2

嗨,我有一个从哈希数组中获取的 xml 数据,当我对其执行 Dumper 时,输出如下:

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

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

第一个标签数据不见了。怎么了?

4

1 回答 1

7

似乎有据可查

KeepRoot => 1

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

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

您将能够引用 tempdir "$config->{config}->{tempdir}"而不是 default "$config->{tempdir}"

于 2013-01-26T23:25:44.343 回答