嗨我有一个xml数据,我从哈希数组得到,当我在它上面做一个Dumper时,输出如下:
$var1=
'<Data>
<Data1>ABC</Data1>
<Data2>ABCD</Data2>
</Data>';
我在变量调用$ var1中。现在我正在使用XML::Simple
..它有点像:{Data1=>'ABC',Data2=>'ABCd'};
第一个标签数据消失了。有什么问题?
答案 0 :(得分:8)
似乎是well-documented:
KeepRoot => 1
:尝试返回没有多余细节的数据结构 和不必要的间接层,
XMLin()
通常会丢弃 根元素名称。将KeepRoot
选项设置为1
会导致{ 要保留的根元素名称。所以在执行此代码后:$config = XMLin('<config tempdir="/tmp" />', KeepRoot => 1)
你将能够引用tempdir作为
"$config->{config}->{tempdir}"
而不是默认值"$config->{tempdir}"
。