我只是想知道是否有任何替代simpleXML用PHP解析XML数据。simpleXML的替代解析xml文件与PHP
例如,如果simpleXML模块没有加载,或者即使有一个lib/class,那么SimpleXML的性能也会更好。
我只是想知道是否有任何替代simpleXML用PHP解析XML数据。simpleXML的替代解析xml文件与PHP
例如,如果simpleXML模块没有加载,或者即使有一个lib/class,那么SimpleXML的性能也会更好。
显然有a ton of different way to process XML作为PHP扩展和用户空间库。问题在于它们都比SimpleXML复杂得多,并且对于随机访问来说也不是那么快。
虽然我不确定你的问题的目标是什么。这些库/扩展中没有一个共享一个通用API,因此如果您希望在SimpleXML不可用的情况下进行回退,那么您将不得不重复您的工作。但实际上,几乎没有理由禁用SimpleXML,所以没有理由去制定这样的应急计划。
那么有XML_Parser(请参阅http://php.net/manual/en/book.xml.php)以及XMLReader/XMLWriter(http://www.php.net/manual/en/book.xmlreader.php/http://www.php.net/manual/en/book.xmlwriter.php)。 SimpleXML默认编译为php(至少从5.x开始)。我不能告诉你有关XMLReader/XMLWriter或XML_Parser的性能,因为我通常坚持使用SimpleXML。
干杯,
费边
可以使用DOM extension。它具有很多人已经熟悉的DOM(来自Javascript等)的优点。当然,DOM非常痛苦。
我想说,使用DOM库非常*详细*,但一旦你习惯了它,这很容易。 – nickf 2010-05-23 15:41:46
DOM和SimpleXML是同一枚硬币的两个面,libxml。启用DOM并且不启用SimpleXML不会有任何意义。 – 2010-05-23 19:07:53
@Josh戴维斯它不会,但它在技术上是可能的。 – Artefacto 2010-05-23 19:18:23