读书人

c#如何读取xml文档啊在网上找了方法但

发布时间: 2013-08-09 15:16:24 作者: rapoo

c#怎么读取xml文档啊,在网上找了方法但是读不出来


<?xml version="1.0" encoding="gb2312" ?>

<root>
<ENV_CgiName>/cgi-bin/mobile/MobileQueryAttribution.cgi</ENV_CgiName>
<ENV_ClientAgent>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Maxthon/4.0.6.2000 Chrome/26.0.1410.43 Safari/537.1</ENV_ClientAgent>
<ENV_ClientIp>182.119.226.121</ENV_ClientIp>
<ENV_QueryString>chgmobile=15850781443</ENV_QueryString>
<ENV_RequestMethod>GET</ENV_RequestMethod>
<ENV_referer></ENV_referer>
<chgmobile>15850781443</chgmobile>
<city>南京 </city>
<province>江苏 </province>
<retcode>0</retcode>
<retmsg>OK</retmsg>
<supplier>移动 </supplier>
<tid></tid>
</root>


我想读取出<city><province>和<supplier>这三项里的内容,以下是在网上找的方法,但是总是读取出来null
XmlNode xn = xmlDoc.SelectSingleNode("//TreeNode[@name='city']");
if (xn != null)
{
return xn.InnerText;
}
else
{
return "暂无归属地信息!";
}

[解决办法]
refer:
string xml = @"<?xml version='1.0' encoding='gb2312' ?>

<root>
<ENV_CgiName>/cgi-bin/mobile/MobileQueryAttribution.cgi</ENV_CgiName>
<ENV_ClientAgent>Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Maxthon/4.0.6.2000 Chrome/26.0.1410.43 Safari/537.1</ENV_ClientAgent>


<ENV_ClientIp>182.119.226.121</ENV_ClientIp>
<ENV_QueryString>chgmobile=15850781443</ENV_QueryString>
<ENV_RequestMethod>GET</ENV_RequestMethod>
<ENV_referer></ENV_referer>
<chgmobile>15850781443</chgmobile>
<city>南京 </city>
<province>江苏 </province>
<retcode>0</retcode>
<retmsg>OK</retmsg>
<supplier>移动 </supplier>
<tid></tid>
</root>";

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xml);

string city = xmlDocument.SelectSingleNode("root/city").InnerText.Trim();
string province = xmlDocument.SelectSingleNode("root/province").InnerText.Trim();
string supplier = xmlDocument.SelectSingleNode("root/supplier").InnerText.Trim();

Console.WriteLine(city + province + supplier);

读书人网 >C#

热点推荐