发布网友 发布时间: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