我遇到了一个奇怪的但显然是有效的XML字符串,我被API返回。我一直在使用SimpleXML解析XML,因为将它传递给函数并将其转换为方便的数组非常简单。PHP SimpleXML元素解析问题
以下是不正确的SimpleXML解析:在
<?xml version="1.0" standalone="yes"?>
<Response>
<CustomsID>010912-1
<IsApproved>NO</IsApproved>
<ErrorMsg>Electronic refunds...</ErrorMsg>
</CustomsID>
</Response>
简单的XML结果:
SimpleXMLElement Object ([CustomsID] => 010912-1)
有没有办法在XML解析这个?还是另一个返回反映XML结构的对象的XML库?
问题原来是我用php的get_object_vars()函数解构它。由于SimpleXML存储数据的方式,这个例子中90%的时间工作,但在这个例子中有扼流圈。因此,不是SimpleXML的错误,并且手动遍历它将会起到诀窍的作用。 – 2013-02-19 23:35:45