2009-02-18 65 views
0

任何人都知道我該如何檢查php的SimpleXmlElement對象的錯誤?我的意思是如果是一個有效的XML文件?我已經閱讀了許多手冊..但我不明白!PHP:檢查SimpleXmlElement的錯誤

回答

2

根據http://www.ibm.com/developerworks/library/x-simplexml.html(參見Error handling部分),SimpleXML不會驗證您的文件,它只會檢查格式是否正確,如果不是這種情況,將返回false。

另一種方法是使用PHP DOM Class,請撥打DOMDocument::loadXML(),然後寫入自己的錯誤處理程序並查看警告或讓其正常打印警告。由於SimpleXML只是一個DOM包裝器,您可以簡單地將其轉換爲DOMDocument,反之亦然。

您也可以關閉validateOnParse屬性,然後單獨使用DOMDocument::validate對其進行驗證。