我想通过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
未将对象引用设置到对象的实例System.NullReferenceException
还有一种情况是,XmlNode中不包含“SIX”这个节点或者属性,你在取ds["SIX"].InnerText的时候自然就会报错了,因为ds["SIX"]为null
ASP.NET常见错误大全
( )在命令提示中运行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml </Project> 不能将值 NULL 插入列 ** 原因:这是数据库表设计的错误 所涉及的表的字段中设置了不能为空的属性 但是传入的值为null 所以报错 解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性 未...
javascript如何判断xml文件某节点是否存在
node.nextSibling : null; }, /** * 返回节点的上一个节点,没有参数则返回根节点的第一个子节点 * @param {Object} node * @return {Object} 节点的上一个节点 */ getPreviousNode : function (node) { return node ? node.previousSibling : null; }, /** * 返回节点的子节点,没有参数则返回null...
javascript 如何获取xm 节点里的内容
varNodeValue = xmlDocNode.nodeValue;说 明 传回的文字代表以节点的nodeType 属性为主的型态值。(请参考附录中的nodeType 属性。)因为节点型态可能是几种数据型态中的一种,传回值也因此有差异。传回null 的节点型态有:DOCUMENT、ELEMENT、DOCUMENT TYPE、DOCUMENT FRAGMENT、ENTITY、ENTITY REFERENCE...
常见的DOM操作有哪些
- Node.ELEMENT_NODE: 1(元素节点)- Node.ATTRIBUTE_NODE: 2(属性节点)- Node.TEXT_NODE: 3(文本节点)- Node.CDATA_SECTION_NODE: 4(CDATA节点)- Node.ENTITY_REFERENCE_NODE: 5(实体引用节点)- Node.ENTITY_NODE: 6(实体节点)- Node.PROCESSING_INSTRUCTION_NODE: 7(处理指令节点)...