XML笔记<原创>
问题一:
<Root>
<List Name="Search">
<Field Value="001">
<Alias Value="张三"/>
</Field>
</List>
</Root>
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(@"xml.xml");
XmlNode xmlNode = xmlDoc.SelectSingleNode(@"Field");
MessageBox.Show(xmlNode.Name);
出错如下:
<Root>
<List Name="Search">
<Field Value="001">
<Alias Value="张三"/>
</Field>
</List>
</Root>
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(@"xml.xml");
XmlNode xmlNode = xmlDoc.SelectSingleNode(@"Field");
MessageBox.Show(xmlNode.Name);
出错如下:
---------------------------
---------------------------
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 yaouTest.yaouQuery.simpleButton2_Click(Object sender, EventArgs e) 位置 E:\Yaousoft\code\trunk\source\yaouTest\yaouQuery.cs:行号 63
---------------------------
确定
---------------------------
解决方案:
这是由于SelectSingleNode的xpath参数没有指定对
XmlNode xmlNode = xmlDoc.SelectSingleNode(@"Field");
更换为
XmlNode xmlNode = xmlDoc.SelectSingleNode(@"Root/List/Field");