我正在向政府网站申请验证税号。我得到了一个漂亮的嵌套XML响应,我现在非常沮丧,试图解析和访问数据。如何访问此PHP XML响应中的数据?
在essense这是响应:
<params>
<param>
<value><array><data>
<value><string>UstId_1</string></value>
<value><string>SOMETAXNUM</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>ErrorCode</string></value>
<value><string>200</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>UstId_2</string></value>
<value><string>SECONDTAXNUM</string></value>
</data></array></value>
</param> ....
</params>
我解析与new SimpleXMLElement()
的结果。
但是我没有成功访问我真正需要的东西......而我需要的是“ErrorCode”响应(在本例中为200)。
这是我不得不
$xml->["param"][1]->["value"]->['array']->["data"]->["value"][1]->['string'];
感谢我得到了答案,这是我可怜的解决方案,得到我想要的代码:
$xml = simplexml_load_string($xml_string);
$result = $xml->xpath('param');
$count = 0;
while(list(, $node) = each($result)) {
if ($count == 1){
return (string)$node->value[0]->array[0]->data->value[1]->{'string'};
}
$count ++;
}
向我们展示您的不成功尝试,看看我们是否可以从中拯救任何东西。 – Script47
$ xml - > [“param”] [1] - > [“value”] - > ['array'] - > [“data”] - > [“value”] [1] - > ['string' ]。 – Matt
请把它放在你的OP中。 – Script47