嗨,我有一个从哈希数组中获取的 xml 数据,当我对其执行 Dumper 时,输出如下:
$var1=
'<Data>
<Data1>ABC</Data1>
<Data2>ABCD</Data2>
</Data>';
我在一个变量调用 $var1 中有这个。现在我正在使用XML::Simple
它..有点像:{Data1=>'ABC',Data2=>'ABCd'};
第一个标签数据不见了。怎么了?
嗨,我有一个从哈希数组中获取的 xml 数据,当我对其执行 Dumper 时,输出如下:
$var1=
'<Data>
<Data1>ABC</Data1>
<Data2>ABCD</Data2>
</Data>';
我在一个变量调用 $var1 中有这个。现在我正在使用XML::Simple
它..有点像:{Data1=>'ABC',Data2=>'ABCd'};
第一个标签数据不见了。怎么了?
似乎有据可查:
KeepRoot => 1
:在尝试返回没有多余细节和不必要的间接级别的数据结构时,
XMLin()
通常会丢弃根元素名称。将KeepRoot
选项设置为1
将导致保留根元素名称。所以执行这段代码后:$config = XMLin('<config tempdir="/tmp" />', KeepRoot => 1)
您将能够引用 tempdir
"$config->{config}->{tempdir}"
而不是 default"$config->{tempdir}"
。