调用webservice的时候返回的字符类型<?xml version="1.0" encoding="UTF-8"?>
    <infos>
        <info>
         <msg_id><![CDATA[123]]></msg_id>
         <state><![CDATA[0]]></state>
        </info>
   <info>
         <msg_id><![CDATA[124]]></msg_id>
         <state><![CDATA[0]]></state>
        </info>
    </infos>这种格式的xml数据,现在想对这个字符型的xml格式进行处理,想取出里面的<msg_id>,<state>节点中的值,不然知道如何处理,有知道的朋友请告知,谢谢。

解决方案 »

  1.   

    参考
    XmlDocument
    SelectSingleNode
      

  2.   

    你要是得到的是字符串,你可以
    XmlDocument d = new XmlDocument();
    d.LoadXml(你的xml串)
    XmlNode msg = d.SelectSingleNode("//msg_id");
    String msg_id = msg.InnerText其他类似
      

  3.   

     
    string url = Server.MapPath("xml.xml");//获取文件
     StreamReader sr = new StreamReader(url,System.Text.Encoding .GetEncoding ("GB2312"));//以字节流读取文件,并避免乱码
     XmlDataDocument xmlDD = new XmlDataDocument();//操作xml
     xmlDD.DataSet.ReadXml(sr);//将xml文本存入ds中
     DataTable dt=xmlDD.DataSet.Tables[0];
     转化为dt后,接下来你该知道怎么获取值的吧
      

  4.   

    一般webservice返回是对象,可以直接使用的,