我的一个XML文件
<msg>
<name value="1">北京</name>
<name value="2" >上海</name>
<name value="3">广州</name>
<name value="4">深圳</name>
<name value="5">杭州</name>
<name value="6">武汉</name>
</msg>
我想根据一个数据表的ID字段和XML文件的VALUE值匹配查询得到城市的名称在DATAGRID里显示```
相关代码如下:
for (int i = 0; i < DataGrid2.Items.Count; i++)
{
string a = DataGrid2.Items[i].Cells[0].Text;
DataGrid2.Items[i].Cells[1].Text =getcity(a); } public string getcity(string s)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("xmltest.xml"));
XmlNode node = doc.SelectSingleNode("/msg/name[@value='" + s+ "']");
string d = node.InnerText;
return d;
}运行时在“string d = node.InnerText;”总是提示错误“未将对象引用设置到对象的实例。”
但是我在调用getcity()方法时用常量可以正常的运行``
请问一下到底是哪里出错啊````
<msg>
<name value="1">北京</name>
<name value="2" >上海</name>
<name value="3">广州</name>
<name value="4">深圳</name>
<name value="5">杭州</name>
<name value="6">武汉</name>
</msg>
我想根据一个数据表的ID字段和XML文件的VALUE值匹配查询得到城市的名称在DATAGRID里显示```
相关代码如下:
for (int i = 0; i < DataGrid2.Items.Count; i++)
{
string a = DataGrid2.Items[i].Cells[0].Text;
DataGrid2.Items[i].Cells[1].Text =getcity(a); } public string getcity(string s)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("xmltest.xml"));
XmlNode node = doc.SelectSingleNode("/msg/name[@value='" + s+ "']");
string d = node.InnerText;
return d;
}运行时在“string d = node.InnerText;”总是提示错误“未将对象引用设置到对象的实例。”
但是我在调用getcity()方法时用常量可以正常的运行``
请问一下到底是哪里出错啊````
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货