Perlを使用してXMLファイルを解析したいと思います。 XML :: Simpleモジュールを使用してこれを行うことができましたが、XPathという表現を使用するため、XML :: XPathモジュールを代わりに使用したいと考えています。私の限られた知識から、XPathsは将来の解析を容易にすると思います。 は、ここで私がこれまで持っているPerlコードです:Perl、XMLファイルを解析する方法、xpath
use strict;
use warnings;
use XML::XPath;
my $file = "data.xml";
my $path = XML::XPath->new(filename => $file);
my $name = $path->find('/category/event/@name');
print $name."\n";
私の質問は、私は私が解析各値のテストを行うことができるように、私は(カテゴリ/イベント/ @名)各name属性を分離しない方法です。現時点では、私はパースされたデータでいっぱいの大きな文字列を取得していますが、テストできるいくつかの小さな文字列が必要です。これどうやってするの?
あなたは' XML :: LibXML'を推奨している始める、または必要があります。 :XPath'?私の知る限り、後者はうまく動作します。それは純粋なPerlであり、LibXMLよりも遅くなりますが、外部ライブラリの助けを借りなくても使用できます。 – Borodin
これはハイパーリンクです。それに従ってください。 – daxim
@daxim返事をありがとう。私はそれが働いたことを試みたが、私が望む方法では100%ではなかった。私の出力はname = "attribute_value"ですが、attribute_valueだけが必要です。 name = ""なしでattribute_valueを出力する方法はありますか? – liverpaul