DOM 与 XPath - 区别? [关闭]

Posted

技术标签:

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

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

谢谢。

【问题讨论】:

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

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

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

【讨论】:

以上是关于DOM 与 XPath - 区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JS 中的全局变量 vs 本地存储 vs DOM 中的值,哪个更高效? [关闭]

通过 XPath 解析 HTML [关闭]

找出XPath的工具[关闭]

react列表置顶操作导致滚动问题的分析和解决,react dom-diff右移策略,overflowAnchor: ‘none‘遇到滚动锚定问题并且需要关闭行为

react列表置顶操作导致滚动问题的分析和解决,react dom-diff右移策略,overflowAnchor: ‘none‘遇到滚动锚定问题并且需要关闭行为

react列表置顶操作导致滚动问题的分析和解决,react dom-diff右移策略,overflowAnchor: ‘none‘遇到滚动锚定问题并且需要关闭行为