如何访问此PHP XML响应中的数据?

时间:2016-08-19 16:10:19

标签: php xml

我正在向gov的网站请求验证税号。我得到了一个非常嵌套的XML响应,并且我在尝试解析和访问数据时非常沮丧。

在本质上,这是回应:

 <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()解析结果。

但我没有成功访问我真正需要的东西......我需要的是&#34; ErrorCode&#34;回复(在这种情况下是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 ++;
        }

1 个答案:

答案 0 :(得分:1)

UPDATE table_1
SET Gender = IIF ( Male = 1, 'M', 'F' );

顺便说一句,你在这里有非常丑陋和糟糕的XML示例文件。 :)  请更好地解决xml litte问题。