DOM 与 XPath - 区别?

标签 dom xpath difference

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




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

谢谢。

最佳答案

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

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

关于DOM 与 XPath - 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16671642/

相关文章:

javascript - 使用纯 JS 提交时向 DOM 添加数据

jquery - 为 jQuery 的 $.data() 存储多个值的最佳方法是什么?

xslt - xslt中多次出现相同的路径

python - 从 html 中检索尾部文本

r - 两条 geom_smooth() 线之间的差异

javascript - 为什么现代 JavaScript 框架不鼓励与 DOM 直接交互

python - 如何从 YouTube 页面抓取 View

python - Pandas:计算满足条件时的列之间的时间

image - CV - 提取两个图像之间的差异

reactjs - 什么是 React ...Capture 事件?