我只想知道simpleXML是否有替代方法可以用PHP解析XML数据。
例如,如果没有加载simpleXML模块,或者即使有一个lib / class,其性能也比SimpleXML好。
答案 0 :(得分:1)
您可以使用DOM extension。它具有许多人已经熟悉DOM(来自例如Javascript)的优点。当然,DOM非常痛苦。
答案 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。
干杯,
费边