在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XML DOM 节点列表DOM 节点列表如何返回?请参考本文获得更加详细的信息。 节点列表由 getElementsByTagName() 方法和 childNodes 属性返回。 尝试一下 - 实例下面的实例使用 XML 文件 books.xml。 从第一个 <title> 元素获取文本 使用 length 属性遍历节点 获取元素的属性 DOM 节点列表(Node List)当使用诸如 childNodes 或 getElementsByTagName() 的属性或方法是,会返回节点列表对象。 节点列表对象表示节点的列表,与 XML 中的顺序相同。 节点列表中的节点使用从 0 开始的索引号进行访问。 下面的图像表示 "books.xml" 中 <title> 元素的节点列表: 下面的代码片段通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并返回 "books.xml" 中 title 元素的节点列表:
在上面的语句执行之后,x 是节点列表对象。 下面的代码片段从节点列表(x)中的第一个 <title> 元素返回文本: 在上面的语句执行之后,txt = "Everyday Italian"。 节点列表长度(Node List Length)节点列表对象会保持自身的更新。如果删除或添加了元素,列表会自动更新。 节点列表的 length 属性是列表中节点的数量。 下面的代码片段通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并返回 "books.xml" 中 <title> 元素的数量:
在上面的语句执行之后,x = 4。 节点列表的长度可用于遍历列表中所有的元素。 下面的代码片段使用 length 属性来遍历 <title> 元素的列表: 实例 xmlDoc=loadXMLDoc("books.xml"); //the x variable will hold a node list x=xmlDoc.getElementsByTagName('title'); for (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write(" "); } 输出: Everyday Italian Harry Potter XQuery Kick Start Learning XML 尝试一下 » 实例解释:
DOM 属性列表(命名节点图 Named Node Map)元素节点的 attributes 属性返回属性节点的列表。 这被称为命名节点图(Named Node Map),除了方法和属性上的一些差别以外,它与节点列表相似。 属性列表会保持自身的更新。如果删除或添加属性,这个列表会自动更新。 下面的代码片段通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中,并返回 "books.xml" 中第一个 <book> 元素的属性节点列表:
在上面的代码执行之后,x.length 等于属性的数量,可使用 x.getNamedItem() 返回属性节点。 下面的代码片段显示一个 book 的 "category" 属性的值,以及其属性的数量: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].attributes; document.write(x.getNamedItem("category").nodeValue); document.write(" " + x.length); 输出: cooking 1 尝试一下 » 实例解释:
|
请发表评论