simpleXML的替代方法,用于使用PHP解析xml文件

时间:2010-05-23 15:25:11

标签: php xml simplexml

我只想知道simpleXML是否有替代方法可以用PHP解析XML数据。

例如,如果没有加载simpleXML模块,或者即使有一个lib / class,其性能也比SimpleXML好。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

显然,有a ton of different way to process XML作为PHP扩展和用户空间库。问题是它们比SimpleXML更加 更复杂,而且随机访问的速度也很快。

我不确定你问题的目标是什么。这些库/扩展中没有一个共享一个公共API,所以如果你想要一个回退,以防SimpleXML不可用,那么你将不得不重复你的努力。实际上,实际上没有理由禁用SimpleXML,因此没有理由对这样的应急计划进行处理。

答案 2 :(得分:0)

有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。

干杯,
费边