获取元素的值
下面的代码检索第一个 <title> 元素的文本值:
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];txt=x.nodeValue;
结果:txt = "Harry Potter"
txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
结果:txt = "en"
改变元素的值
下面的代码改变第一个 <title> 元素的文本值:
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];x.nodeValue="Easy Cooking";
改变属性的值
x=xmlDoc.getElementsByTagName("book");for(i=0;i<x.length;i++) { x[i].setAttribute("edition","first"); }
创建元素
createElement() 方法创建新的元素节点。
createTextNode() 方法创建新的文本节点。
如需创建带有文本内容的新元素,需要同时创建元素节点和文本节点。
newel=xmlDoc.createElement("edition");newtext=xmlDoc.createTextNode("First");newel.appendChild(newtext);x=xmlDoc.getElementsByTagName("book");x[0].appendChild(newel);
例子解释:
- 创建 <edition> 元素
- 创建值为 "First" 的文本节点
- 把这个文本节点追加到 <edition> 元素
- 把 <edition> 元素追加到第一个 <book> 元素
删除元素
x=xmlDoc.getElementsByTagName("book")[0];x.removeChild(x.childNodes[0]);