相关文章推荐
果断的围巾  ·  OpenXml ...·  3 周前    · 
耍酷的芹菜  ·  OpenXml 之 Excel ...·  3 周前    · 
酷酷的牛腩  ·  jdbcconnectionexceptio ...·  1 年前    · 
温柔的豆浆  ·  Android: Problem ...·  1 年前    · 

在 DOM 中,属性也是节点。与元素节点不同,属性节点拥有文本值。

获取属性的值的方法,就是获取它的文本值。

可以通过使用 getAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。

获取属性值 - getAttribute()

getAttribute() 方法返回属性

下面的代码检索第一个 <title> 元素的 "lang" 属性的文本值:

xmlDoc=loadXMLDoc("books.xml");

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
尝试一下 »

结果:txt = "en"

实例解释:

  • 使用 loadXMLDoc() 把 " books.xml " 载入 xmlDoc 中
  • 把 txt 变量设置为第一个 title 元素节点的 "lang" 属性的值
  • 遍历所有的 <book> 元素,并获取它们的 "category" 属性:

    获取属性值 - getAttributeNode()

    getAttributeNode() 方法返回属性 节点

    下面代码检索第一个 <title> 元素的 "lang" 属性的文本值:

    xmlDoc=loadXMLDoc("books.xml");

    x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
    txt=x.nodeValue;
    尝试一下 »

    结果:Result: txt = "en"

    实例解释:

  • 使用 loadXMLDoc() 把 " books.xml " 载入 xmlDoc 中
  • 获取第一个 <title> 元素节点的 "lang" 属性节点
  • 把 txt 变量设置为属性的值
  • 遍历所有的 <book> 元素并获取它们的 "category" 属性: