DOM解析xml文档节点下的所有子节点,怎么样

2025-03-17 21:26:40
推荐回答(1个)
回答1:

要加一个节点类型的判断才可以只输出节点名,即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;  

  • }  

  • }  

  • }  

  • }