XML教程:XML DOM 访问节点

2016-02-19 20:01 4 1 收藏

今天图老师小编要向大家分享个XML教程:XML DOM 访问节点教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

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

--------------------------------------------------------------------------------

查找并访问节点
你可通过若干种方法来查找您希望操作的元素:

通过使用getElementsByTagName()方法
通过使用一个元素节点的parentNode、firstChild以及lastChild属性

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

--------------------------------------------------------------------------------

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

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

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

getElementsByTagName() 语法
getElementsByTagName("tagname");
例子
下面这个例子会返回文档中所有book元素的一个节点列表:

xmlDoc.getElementsByTagName("book");
节点列表
当使用某个节点列表时,我们通常会把此列表存储在一个变量中,就像这样:

var x=xmlDoc.getElementsByTagName("book");
现在,变量x包含着页面中所有book元素的一个列表,并且我们可通过它们的索引号莱访问这些book元素。

注释:索引起始于0。

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

var x=xmlDoc.getElementsByTagName("book");
for (var i=0;ix.length;i++)
  {
  // do something with each book element
  }

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

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

var y=x[2];

--------------------------------------------------------------------------------

parentNode、firstChild以及lastChild
属性parentNode、firstChild以及lastChild会遵循文档的结构,可在文档中继续进行短距离的旅行。

请看下面的XML片段:

bookstore
  book category="COOKING"
    title lang="en"Everyday Italian/title
    authorGiada De Laurentiis/author
    year2005/year
    price30.00/price
  /book
/bookstore

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

同时,book元素是title、author、year以及price元素的父节点(parentNode)

--------------------------------------------------------------------------------

根节点
有一个特殊的文档属性可用来访问这些标签:

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

来源:http://www.tulaoshi.com/n/20160219/1622540.html

延伸阅读
标签: ASP
  10.为XML文件提供HTML格式     XML的一个优点是把HTML文档和它的数据分离开。通过使用浏览器中的XML parser,HTML页面可以被构造成静态文档, 通过JavaScript提供动态数据。下面的例子使用JavaScript读取XML文档,写XML数据成HTML元素: var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.asyn...
标签: ASP
  1.文档对象模型(DOM)     DOM是HTML和XML文档的编程基础,它定义了处理执行文档的途径。编程者可以使用DOM增加文档、定位文档结构、填加 修改删除文档元素。W3C的重要目标是把利用DOM提供一个使用于多个平台的编程接口。W3C DOM被设计成适合多个平台,可 使用任意编程语言实现的方法。 2.节点接口   &...
标签: Web开发
总述:本文主要讨论如何利用XMLDOM访问和维护XML文档,该XMLDOM由Microsoft 解析器实现。 简介 作为VB的开发者你可能会接触XML文档。你现在想处理XML文档并把它集成到你的方案中。你可以自己编程解析,把它当普通文本文档处理,但这样作太没有效率了,没有利用XML的强大之处:它可以结构化的表示数据。 从XML文件中获得信息最好的办法...
标签: Web开发
一.Xml文件 二.IXMLDOMDocument/DOMDocument简介  2.1 属性 2.1.1  parseError  2.1.2  async.  2.1.3  xml  2.1.4  text 3  2.1.5  attributes  2.1.6  nodeName 2.1.7  documentElement  2...
标签: Web开发
  文简要描述了DOM的概念和内部逻辑结构,实例讲述DOM文档操作和XML文件互相转换的java实现过程。   1. DOM简介   目前,W3C已于2000年11月13日推出了规范DOM level 2。文档对象模型(DOM)是HTML和XML文档的编程接口规范,它与平台和语言是无关的,因而可以用各种语言在各种平台上实现。该模型定义了THML和XML文件在内存...

经验教程

96

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部