我想通过XML的属性节点来获取它的父亲节点,但是提示System.NullReference...

发布网友 发布时间:2022-04-25 11:22

我来回答

2个回答

热心网友 时间:2024-08-04 09:22

呃,为什么要用ParentNode呢?该属性的父节点不就是node这个变量吗?
如果你想要的是node的父节点,那么可以用node.ParentNode. 属性是不能用ParentNode的。

在XmlNode的ParentNode说明中有这样的一句,能够说明为什么会出异常:
ParentNode为当前节点父级的 XmlNode。对于所有其他节点,返回的值取决于节点的 NodeType。
Attribute、Document、DocumentFragment、Entity、Notation返回 null;这些节点不具有父级。

热心网友 时间:2024-08-04 09:28

为了让代码更严谨Strong
在for之前添加非空判断:node!=null
在string name1=att.ParentNode.LocalName 前添加 att.ParentNode!=null

或者直接把string name1=att.ParentNode.LocalName改成 string name1=node.LocalName

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com