在PHP中读取XML的最佳界面?

时间:2009-07-26 10:20:31

标签: php xml xpath

SimpleXML似乎没问题,但有一点令人讨厌的是,无论何时分配/存储一个你需要对它进行类型转换的值 - 这真的有点烦人。 DOM是可以的,但我真的很喜欢XPath的灵活性,有时DOM可能会有太多的写作方式。

我非常喜欢jQuery中的选择器实现,以及灵活性。我在谷歌搜索时遇到了http://jquery.hohli.com/,但只是想在我试用之前看看是否有人有建议。

2 个答案:

答案 0 :(得分:3)

我使用SimpleXmlElement进行阅读,使用DOMDocument进行创建XML。您还可以在PHP 5.1中查看XMLReader。这是“漫步”XML文档的快捷方式。 PHP还提供event-based XML parsing(SAX)。

如果你有一个很好的读/写动作组合,你可能应该扩展SimpleXmlElementDOMDocument类或编写一些帮助函数,这些函数可以完成所有的转换工作。

答案 1 :(得分:1)

我通常使用SimpleXML - 它确实支持带有SimpleXMLElement::xpath的XPath。

也许有关您正在尝试做什么的更多信息......您是将整个XML文件读入数据结构,还是只是尝试从中获取一个或两个值?