0

任何人都知道如何检查 php SimpleXmlElement 对象是否有错误?我的意思是是否是一个有效的 XML 文件?我已经阅读了很多手册..但我不明白!

4

1 回答 1

2

根据http://www.ibm.com/developerworks/library/x-simplexml.html(参见Error handling章节)SimpleXML 不会验证您的文件,它只会检查它是否格式正确,如果不是则返回 false案子。

另一种方法是使用PHP DOM Class,调用DOMDocument::loadXML()并编写自己的错误处理程序并查看警告,或者让它正常打印警告。由于 SimpleXML 只是一个 DOM Wrapper,您可以简单地将其转换为 DOMDocument,反之亦然。

您还可以关闭validateOnParse属性,然后使用DOMDocument::validate.

于 2009-02-18T18:41:56.100 回答