我正在向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 ++;
}
答案 0 :(得分:1)
UPDATE table_1
SET Gender = IIF ( Male = 1, 'M', 'F' );
顺便说一句,你在这里有非常丑陋和糟糕的XML示例文件。 :) 请更好地解决xml litte问题。