XML :: Simple删除根元素

时间:2013-01-26 23:02:30

标签: perl xml-parsing

嗨我有一个xml数据,我从哈希数组得到,当我在它上面做一个Dumper时,输出如下:

$var1=
    '<Data>
            <Data1>ABC</Data1>
            <Data2>ABCD</Data2>
    </Data>';

我在变量调用$ var1中。现在我正在使用XML::Simple ..它有点像:{Data1=>'ABC',Data2=>'ABCd'};

第一个标签数据消失了。有什么问题?

1 个答案:

答案 0 :(得分:8)

似乎是well-documented

  

KeepRoot => 1

     

尝试返回没有多余细节的数据结构   和不必要的间接层,XMLin()通常会丢弃   根元素名称。将KeepRoot选项设置为1会导致{   要保留的根元素名称。所以在执行此代码后:

     $config = XMLin('<config tempdir="/tmp" />', KeepRoot => 1)
     

你将能够引用tempdir作为   "$config->{config}->{tempdir}"而不是默认值   "$config->{tempdir}"