XML没有正确解析XML

时间:2013-06-10 11:03:05

标签: perl perl-module perl-data-structures

我在$response_xml

中有如下XML
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;wholeSaleApi&gt;&lt;credentials&gt;&lt;referenceNumber&gt;&lt;/referenceNumber&gt;&lt;/credentials&gt;&lt;wholeSaleOrderResponse&gt;&lt;statusCode&gt;666&lt;/statusCode&gt;&lt;description&gt;Object reference not set to an instance of an object.&lt;/description&gt;&lt;/wholeSaleOrderResponse&gt;&lt;/wholeSaleApi&gt;</string>

当我使用

解析它时
my $xs = XML::Simple->new();
my $xmlDS = eval{ $xs->XMLin($response_xml) };

我得到以下数据结构

$xmlDS =  {
          'xmlns' => 'http://schemas.microsoft.com/2003/10/Serialization/',
          'content' => '<?xml version="1.0" encoding="utf-8"?><wholeSaleApi><credentials><referenceNumber></referenceNumber></credentials><wholeSaleOrderResponse><statusCode>666</statusCode><description>Object reference not set to an instance of an object.</description></wholeSaleOrderResponse></wholeSaleApi>'
        };

如何从中获取content部分?

1 个答案:

答案 0 :(得分:3)

你得到的是一个哈希引用。您可以使用以下语法来获取特定键:

my $content = $xmlDS->{content};