首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-08-09 
c#怎么读取xml文档啊,在网上找了方法但是读不出来?xml version1.0 encodinggb2312 ?rootENV_Cg

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);

热点排行