我試圖解析一個「不太正常」的XML Web服務。看來Web服務正在返回一個字符串,並在該字符串中包含XML。解析類似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)
在此先感謝。
最後結束標記(串)與錯寫(無/):
我的foreach功能之前,我從「XML字符串」 web服務返航創建一個XML文件。這個錯誤是否存在於源代碼中? –
@Will Irvine你是否檢查我的答案 –
對不起,這是我的錯字。源代碼具有結束標記。 – Will