已嘗試使用PHP中的simplexml_load_string()
和new SimpleXMLElement()
從XML API解析XML數據,但我在解析CDATA
內容時遇到問題。在PHP中使用上述函數或實例還應解析CDATA
作爲節點的內容(通過將其從SimpleXMLElement
中類型化爲string
或使用LIBXML_NOCDATA
標誌),但情況並非如此。相反,數據出來像<![CData[2801086]]>
(這花了一段時間發現在瀏覽器中迴盪,這是不可見,因爲Cdata
從渲染隱藏它)無法從XML API檢索CDATA的內容
下面是一個包含了API飼料內的工作位置的片斷(已下調並刪除了一些內容):
<position>
<Id><![CData[2801086]]></Id>
<url>
<![CData[http://foo.bar.co.uk/ViewVacancy.aspx?2801086-foo]]>
</url>
<JobReference><![CData[VAC-00117]]></JobReference>
<JobTitle><![CData[Foo Bar]]></JobTitle>
<County><![CData[Nottinghamshire]]></County>
<Town><![CData[Nottingham]]></Town>
<Postcode><![CData[NG11 0EE]]></Postcode>
</position>
CDATA必須寫成大寫。你寫它的方式,它不是格式良好的XML。 –
感謝您的反饋邁克爾。是的,我知道(已經在下面回答了)。不幸的是,我自己寫的,所以需要讓提供服務的開發人員知道 – willsquire