热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

XML教程:XMLDOM拜访节点

通过DOM,您可以拜访XML文档中的每个节点。查找并拜访节点你可通过若干种方法来查找您盼看把持的元素:通过应用getElementsByTagName()方法通过应用一个元素节点的parentNode、firstChil

通过DOM,您可以拜访XML文档中的每个节点。

查找并拜访节点

你可通过若干种方法来查找您盼看把持的元素:

通过应用getElementsByTagName()方法

通过应用一个元素节点的parentNode、firstChild以及lastChild属性

getElementsByTagName()

getElementsByTagName()方法可在全部文档中查找任何XML元素。

此方法会疏忽文档的结构。假如你文档中所有元素,getElementsByTagName()方法会全部找出它们,不管这些元素位于哪个级别。

就是说,这个方法会给您任何您所需要的XML元素,不论它们所处的地位!

getElementsByTagName()方法会应用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在应用此方法时所处的元素的后代。

getElementsByTagName()可用于任何XML元素:

getElementsByTagName() 语法

getElementsByTagName("tagname");

例子

下面这个例子会返回文档中所有元素的一个节点列表:

xmlDoc.getElementsByTagName("book");

节点列表

当应用某个节点列表时,我们通常会把此列表存储在一个变量中,就像这样:

var x=xmlDoc.getElementsByTagName("book");

现在,变量x包含着页面中所有元素的一个列表,并且我们可通过它们的索引号莱拜访这些元素。

注释:索引起始于0。

您可以通过应用length属性来循环遍历节点列表:

以下为引用的内容:
var x=xmlDoc.getElementsByTagName("book");
for (var i=0;i  {
  // do something with each element
  }

您也可以通过应用索引号莱拜访某个具体的元素。

要拜访第三个元素,您可以这样写:

var y=x[2];

parentNode、firstChild以及lastChild

属性parentNode、firstChild以及lastChild会遵守文档的结构,可在文档中持续进行短间隔的旅行。

请看下面的XML片段:

以下为引用的内容:

 
   
    Giada De Laurentiis
    2005
    30.00
 

在上面的XML代码中,元素是元素的首个子元素(firstChild),元素是元素的最后一个子元素(lastChild)。

同时,元素是、以及元素的父节点(parentNode)

根节点

有一个特别的文档属性可用来拜访这些标签:

document.documentElement

此属性可返回存在于XML和HTML文档中的根节点。




推荐阅读
author-avatar
xupengkunwudi163899
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有