【问题标题】:DOM vs XPath - Difference? [closed]DOM 与 XPath - 区别? [关闭]
【发布时间】:2013-05-16 07:36:22
【问题描述】:

我很好奇 DOM 和 XPath 这两者的优缺点。 XPath 提供了 DOM 没有提供的什么,反之亦然?我不是在寻找性能或类似的东西,在导航方面两者之间的主要区别是什么?例如,什么时候 DOM 比 XPath 更好用?

谢谢。

【问题讨论】:

  • 您的意思是比较 DOM 和 SAX?请参阅here 进行比较。如果您可以将 DOM 视为您的数据库,那么 XPath 可能就是 SQL。

标签: dom xpath difference


【解决方案1】:

它们是互补的,而不是竞争的。 DOM 提供了具有低级导航能力的 XML 树模型(获取第一个孩子,获取下一个兄弟等); XPath 添加了更高级别的搜索和导航功能(例如,获取所有书籍的平均价格,获取最后一章的标题)。

还请注意,DOM 只是 XML 的一种树模型,远非最好的:它是第一个也是最差的,遗憾的是还有这么多人仍在使用它。在 Java 世界中,有很多更好的设计可用,例如 JDOM 和 XOM。

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2013-03-21
    • 2019-10-28
    • 2016-10-08
    • 2014-06-11
    • 2011-11-30
    • 2012-07-12
    • 2013-01-22
    相关资源
    最近更新 更多