2010-05-23 82 views
5

我只是想知道是否有任何替代simpleXML用PHP解析XML数据。simpleXML的替代解析xml文件与PHP

例如,如果simpleXML模块没有加载,或者即使有一个lib/class,那么SimpleXML的性能也会更好。

回答

1

显然有a ton of different way to process XML作为PHP扩展和用户空间库。问题在于它们都比SimpleXML复杂得多,并且对于随机访问来说也不是那么快。

虽然我不确定你的问题的目标是什么。这些库/扩展中没有一个共享一个通用API,因此如果您希望在SimpleXML不可用的情况下进行回退,那么您将不得不重复您的工作。但实际上,几乎没有理由禁用SimpleXML,所以没有理由去制定这样的应急计划。

1

可以使用DOM extension。它具有很多人已经熟悉的DOM(来自Javascript等)的优点。当然,DOM非常痛苦。

对于阅读大型XML文件,事件模型(想想SAX)是必需的。见here

+0

我想说,使用DOM库非常*详细*,但一旦你习惯了它,这很容易。 – nickf 2010-05-23 15:41:46

+0

DOM和SimpleXML是同一枚硬币的两个面,libxml。启用DOM并且不启用SimpleXML不会有任何意义。 – 2010-05-23 19:07:53

+0

@Josh戴维斯它不会,但它在技术上是可能的。 – Artefacto 2010-05-23 19:18:23