私はperlの新機能です。私はperl xml parsingモジュールXML :: Simpleを使ってxmlファイルを解析しようとしています。以下 は、私が解析しようとしているサンプルXMLです:perlでxmlを解析すると、期待したフォーマットと異なるフォーマットで出力されます
my $xml = XML::Simple->new;
my $data = $xml->XMLin($bookMap);
print Dumper($data);
、出力は次のとおりです:
以下<?xml version="1.0" encoding="US-ASCII"?>
<book>
<key>ISBN1</key>
<str>name1</str>
<key>ISBN2</key>
<str>name2</str>
<key>ISBN3</key>
<str>name3</str>
<key>ISBN4</key>
<str>name4</str>
<key>ISBN5</key>
<str>name5</str>
<key>ISBN6</key>
<str>name6</str>
</book>
は、私が解析された出力を解析し、ダンプに使用していますperlのプログラムがある
$VAR1 = {
'str' => [
'name1',
'name2',
'name3',
'name4',
'name5',
'name6'
],
'key' => [
'ISBN1',
'ISBN2',
'ISBN3',
'ISBN4',
'ISBN5',
'ISBN6'
]
};
しかし、以下の形式で解析する必要があります。
$VAR1 = {
'ISBN1' => 'name1',
'ISBN2' => 'name2',
'ISBN3' => 'name3',
'ISBN4' => 'name4',
'ISBN5' => 'name5',
'ISBN6' => 'name6',
};
私のXMLは、perl xml parserが期待するものとは異なるフォーマットであるようです。期待される成果を得るためのより良いアプローチを見つけるのを助けることができるでしょうか?
ありがとうございました。
http://search.cpan.org/~grantm/XML-Simple-2.22/lib/XML/Simple.pm 'あなたは本当にドン」からこのモジュールを新しいコードで使用したい。とにかくこの警告を無視して使用すると、qw(:strict)モードは少しの苦痛を軽減します。 ' – xxfelixxx
'XML :: LibXML' http://search.cpan.org/~shlomif/XML-LibXML-2.0126 /LibXML.podと 'XML :: Twig' http://search.cpan.org/~mirod/XML-Twig-3.49/Twig.pmが選択肢として提案されています。 – xxfelixxx