嗨,我有一个从哈希数组中获取的 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}"。