XML ::Simpleperl解析を使用してxmlドキュメントを解析しようとしています。ドキュメントが次のようになっていることに気づきました。
<?xml version="1.0" encoding="UTF-8"?>
<fields>
<field>
<f1>1234</f1>
<name>MyName1</name>
</field>
</fields>
print(Dumper($ ref));の結果 期待どおりに見えます:
$VAR1 = {
'field' => {
'f1' => '1234',
'name' => 'MyName1'
}
};
一方、ドキュメントに複数のリストがある場合:
<?xml version="1.0" encoding="UTF-8"?>
<fields>
<field>
<f1>1234</f1>
<name>MyName1</name>
</field>
<field>
<f1>567</f1>
<name>MyName2</name>
</field>
</fields>
結果は次のようになります。
$VAR1 = {
'field' => {
'MyName1' => {
'f1' => '1234'
},
'MyName2' => {
'f1' => '567'
}
}
};
期待される結果は次のようになります。
$VAR1 = { [
'field' => {
'f1' => '1234',
'name' => 'MyName1'
},
'field' => {
'f1' => '567',
'name' => 'MyName2'
}
]
};
XML :: Simpleパーサーのどのオプションが、タグ参照によるタグコンテンツの置換を防ぎ、<field>
代わりにの配列を使用しますか?