我正在尝试解析“不那么正常”的 XML Web 服务。看起来 Web 服务正在返回一个字符串,其中包含 XML。
XML 如下所示:
<string>
<NewDataSet>
<Table>
<CATID>0</CATID>
<DEPID>0</DEPID>
</Table>
<Table>
<CATID>1</CATID>
<DEPID>1</DEPID>
</Table>
</NewDataSet>
<string>
这是我现在的代码,我已经尝试了许多变体,但无法正常工作。大多数时候它什么都不返回。我已经回显了 $xml,它将返回所有 XML,但我只需要显示 CATID 即可。
<?php
$file = file_get_contents('http://theWebSericeLink.here');
$xml = simplexml_load_string($file);
//echo $xml;
foreach($xml->Table as $item) {
echo $item->CATID;
}
?>
我也试过:
foreach($xml->NewDataSet->Table as $item)
和
foreach($xml->String->NewDataSet->Table as $item)
提前致谢。