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

 我来答
百度网友ded4135
高粉答主

2018-02-03 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.7万
采纳率:87%
帮助的人:1.2亿
展开全部

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

  • }  

  • }  

  • }  

  • }  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式