2009-02-18 66 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对其进行验证。