良许Linux教程网 干货合集 讲解一下XML DOM – 导航节点

讲解一下XML DOM – 导航节点

通过节点间的关系访问节点树中的节点,通常称为导航节点(”navigating nodes”)。可通过使用节点间的关系对节点进行导航。

导航 DOM 节点

通过节点间的关系访问节点树中的节点,通常称为导航节点(”navigating nodes”)。

在 XML DOM 中,节点的关系被定义为节点的属性:

  1. parentNode
  2. childNodes
  3. firstChild
  4. lastChild
  5. nextSibling
  6. previousSibling

下面的图像展示了 books.xml 中节点树的一个部分,并说明了节点之间的关系:
XML DOM – 导航节点概述XML DOM – 导航节点概述

DOM – 父节点

所有的节点都仅有一个父节点。下面的代码导航到 的父节点:

实例

xmlDoc=loadXMLDoc("books.xml"); 
x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.parentNode.nodeName);

实例解释:

  1. 使用 loadXMLDoc() 把 “books.xml” 载入 xmlDoc 中
  2. 获取第一个 元素
  3. 输出 “x” 的父节点的节点名称

避免空的文本节点

Firefox 以及其他一些浏览器,把空的空白或换行当作文本节点,而 Internet Explorer 不会这么做。

这会在使用以下属性:firstChild、lastChild、nextSibling、previousSibling 时产生一个问题。

为了避免导航到空的文本节点(元素节点之间的空格和换行符),我们使用一个函数来检查节点类型:function get_nextSibling(n)

{
  y=n.nextSibling;
  while (y.nodeType!=1)
  {
    y=y.nextSibling;
  }
  return y;
}

上面的函数允许您使用 get_nextSibling(node)来代替 node.nextSibling 属性。

代码解释:

元素节点的类型是 1。如果同级节点不是元素节点,就移动到下一个节点,直到找到元素节点为止。通过这个办法,在 Internet Explorer 和 Firefox 中,都可以得到相同的结果。

获取第一个子元素

下面的代码显示第一个 的第一个元素:

实例



 

输出:

title

实例解释:

  1. 使用 loadXMLDoc() 把 “books.xml” 载入 xmlDoc 中
  2. 在第一个 元素上使用 get_firstChild 函数,来获取第一个子节点(属于元素节点)
  3. 输出第一个子节点(属于元素节点)的节点名称

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部