XML解析里子节点与根节点下有同名属性怎么区别

我要解析的xml是封装的数据库里的数据,根节点下有几个属性和若干子节点,子节点下的属性中有与根节点同名的字段,我用DOM解析的时候,发现Element.getElemen... 我要解析的xml是封装的数据库里的数据,根节点下有几个属性和若干子节点,子节点下的属性中有与根节点同名的字段,我用DOM解析的时候,发现
Element.getElementsByTagName("name")的时候,会把根节点和子节点的叫name的属性全找出来了,这样我就无法分辨
这些name来自哪个地方了,因为不管是子节点还是根节点,name都是可以为空的。
这种情况下请问我要怎么才能确定根节点下有没有name,值是多少;子节点1里有没有name,值是多少;子节点2里有没有name,值是多少。。。。
展开
 我来答
注册_帐号
推荐于2018-05-10 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:109万
展开全部
第一种,使用xpath,找到父节点
第二种,使用foreach遍历,找到父节点parentNode,然后使用parentNode.GetElementByTagName的方式,来进行子级的查询
呼呼扯
2013-11-09 · TA获得超过1705个赞
知道小有建树答主
回答量:230
采纳率:75%
帮助的人:147万
展开全部
你要一步步早,先找到父节点,然后在父节点下找子节点,然后在子节点下找属性
foreach(父节点 as $fa){
$a= $fa.getElementsByTagName(子节点);
foreach($a as $s)
{
$v=$s.getAttribute("name");
if($v!=""){
..........
}
}
}
大概就是这样一步一步往下找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式