XML DOM – 节点列表和命名节点图.pdfVIP

  • 14
  • 0
  • 约2.61千字
  • 约 5页
  • 2017-08-31 发布于天津
  • 举报
XML DOM – 节点列表和命名节点图.pdf

XML DOM – 节点列表和命名节点图 XML DOM 节点列表 节点列表由 getElementsByTagName() ⽅法和 childNodes 属性返回。 尝试⼀下 - 实例 下⾯的实例使⽤ XML ⽂件 books.xml 。 函数 loadXMLDoc() ,位于外部 Java cript 中,⽤于加 XML ⽂件。 从第⼀个 title 元素获取⽂本 本例使⽤ getElementsByTagName() ⽅法从 books.xml 中的第⼀个 title 元素获取⽂ 本。 使⽤ length 属性遍历节点 本例使⽤节点列表和 length 属性来遍历 books.xml 中所有的 title 元素。 获取元素的属性 本例使⽤属性列表从 books.xml 中的第⼀个 book 元素获取属性。 DOM 节点列表 (Node List ) 当使⽤诸如 childNodes 或 getElementsByTagName() 的属性或⽅法是,会返回节点列表 对象。 节点列表对象表⽰节点的列表,与 XML 中的顺序相同。 节点列表中的节点使⽤从 0 开始的索引号进⾏访问。 下⾯的图像表⽰ books.xml 中 title 元素的节点列表: 下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回 books.xml 中 title 元素的节点列表: xmlDoc=loadXMLDoc(books.xml); x=xmlDoc.getElementsByTagName(title); 在上⾯的语句执⾏之后,x 是节点列表对象。 下⾯的代码⽚段从节点列表 (x )中的第⼀个 title 元素返回⽂本: 实例 txt=x[0].childNodes[0].nodeValue; 尝试⼀下 » 在上⾯的语句执⾏之后,txt = Everyday Italian。 节点列表长度 (Node List Length ) 节点列表对象会保持⾃⾝的更新。如果删除或添加了元素,列表会⾃动更新。 节点列表的 length 属性是列表中节点的数量。 下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回 books.xml 中 title 元素的数量: xmlDoc=loadXMLDoc(books.xml); x=xmlDoc.getElementsByTagName(title).lengt ; 在上⾯的语句执⾏之后,x = 4 。 节点列表的长度可⽤于遍历列表中所有的元素。 下⾯的代码⽚段使⽤ length 属性来遍历 title 元素的列表: 实例 xmlDoc=loadXMLDoc(books.xml); //the x variable will hold a node list x=xmlDoc .getElementsByTagName(title); for (i=0;ix .length;i++) { document .write(x[i].childNodes[0].nodeValue); document .write( ); } 输出: Everyday Italian Harry Potter XQuery Kick tart Learning XML 尝试⼀下 » 实例解释: 1. 使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中 2. 设置 x 变量来保存所有 title 元素的节点列表 3. 从所有 title 元素的⽂本节点输出值 DOM 属性列表 (命名节点图 Named Node Map ) 元素节点的 attributes 属性返回属性节点的列表。 这被称为命名节点图 (Named Node Map ),除了⽅法和属性上的⼀些差别以外,它 与节点列表相似。 属性列表会保持⾃⾝的更新。如果删除或添加属性,这个列表会⾃动更新。 下⾯的代码⽚段通过使⽤ loadXMLDoc() 把 books.xml ⼊ xmlDoc 中,并返回 books.xml 中第⼀个 book 元素的属性节点列表: xmlDoc=loadXMLDoc(books.xml); x=xmlDoc.getElementsByTagName(

文档评论(0)

1亿VIP精品文档

相关文档