DOM解析xml文档节点下的所有子节点,怎么样
要加一个节点类型的判断才可以只输出节点名,即if (nodes.item(j) instanceof Element),完整代码如下:
var root = xmlDoc.getElementsByTagName("matchineroot");
for (i = 0; i < root.length; i++) {
var nodeItem = root.item(i);
var nodes = nodeItem.childNodes;
for (j = 0; j < nodes.length; j++) {
if (nodes.item(j) instanceof Element) {//判断是否属于属性节点,如果不加判断则会循环出text节点
nodeName = nodes.item(j).nodeName;
name = xmlDoc.getElementsByTagName(nodeName)[0].getAttribute("name");
if (module == name) {//通过判断查询的模块进一步查找相应的xml文档节点名
pNode = xmlDoc.getElementsByTagName(nodeName)[0].getAttribute("pNode");
break;
}
}
}
}