【发布时间】:2014-06-13 04:12:28
【问题描述】:
努力寻找这方面的大量信息。我正在 PHP 5.3 中开发一个界面,用户可以在其中输入具有未知结构的随机 .XML 提要 URL,下一步用户可以选择如何使用新 XML 中的每个属性和节点.
问题是 XML 文件可能非常大,50mb+。
有没有一种方法可以确定文档节点/属性/模式,而无需在用户等待时下载完整的 .XML 文件?
提前致谢
【问题讨论】:
努力寻找这方面的大量信息。我正在 PHP 5.3 中开发一个界面,用户可以在其中输入具有未知结构的随机 .XML 提要 URL,下一步用户可以选择如何使用新 XML 中的每个属性和节点.
问题是 XML 文件可能非常大,50mb+。
有没有一种方法可以确定文档节点/属性/模式,而无需在用户等待时下载完整的 .XML 文件?
提前致谢
【问题讨论】:
从书上看,只有当您拥有整个文档(即整个文件)时,XML 才是完整的。
这与XML-Schema btw 无关。在文档开头提供对文档类型声明或模式位置引用属性的引用(如果)。
因此,使用基于事件的解析器,您可以处理部分文档,以便检索开头并查找架构和文档类型。
也可以使用这样的 praser(例如 PHP 中的 XMLReader)窥探前 X 个字节。
【讨论】: