【发布时间】:2013-06-10 11:03:04
【问题描述】:
我在$response_xml中有如下XML
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><?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></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 部分?
【问题讨论】:
-
您的问题的主题是
XML::Simple没有正确解析 XML,但您的问题主体只是询问如何从您返回的哈希中访问元素。是哪个?
标签: perl perl-module perl-data-structures