【发布时间】:2017-11-20 00:37:45
【问题描述】:
我想使用 foreach 获取 subdata 和 subdata2 值,但由于某种原因,我得到一个空引用异常。
XML:
<project>
<name>Name1</name>
<data>
<subdata>1</subdata>
<subdata2>1</subdata2>
</data>
<data>
<subdata>3</subdata>
<subdata2>2</subdata2>
</data>
</project>
代码:
XmlNode datanode = doc.DocumentElement.SelectSingleNode("/project/data");
XmlNode innerDataNode;
foreach (XmlNode dataVar in datanode)
{
innerDataNode = datanode.SelectSingleNode("/subdata");
int subdataVal = XmlConvert.ToInt16(innerDataNode.InnerText);
//(...)
}
例外:
System.NullReferenceException: '对象引用未设置为 对象的实例。 innerDataNode 为空。
我做错了什么?
【问题讨论】:
标签: c# xml nullreferenceexception