我尝试使用 XML::Simple perl 解析来解析 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>
代替?