【发布时间】:2012-09-09 22:43:39
【问题描述】:
我有一个很大的 XML 文件,大于 100mb,我想检查这个文件的结构是否有效。
我可以尝试使用DOMDocument 加载此文件;例如,我可以使用 PHP XML 解析器来读取它,它“让您解析但不验证 XML 文档”。
有没有办法在不将 XML 文件完全加载到内存的情况下做到这一点?
【问题讨论】:
-
您是否有 XML 架构来验证您的文件?如果是这样,DOMDocument::schemaValidate 函数可能就是您想要的。
-
@JonahBishop 我认为他应该改用 XMLReader。 DOMDocument 将首先尝试将整个文件加载到内存中。
-
有趣的一点,@MihaiTodor。我没有意识到这一点。
标签: php xml xml-parsing xml-validation