本人调用一个Web Service,返回一个string=<?xml version="1.0" encoding="GB2312"?><return><result>error</result><describe>错误:向集团计划管理系统反馈发文信息失败!计划系统中没有对应业务批复函。</describe></return>很明显这是一个XML,但是我该如何将此字符串转成XML,以便解析出各个节点的值!

解决方案 »

  1.   

    保存成一个xml文件再操作,个人愚见
      

  2.   


    string  strxml = "<?xml version=\"1.0\" encoding=\"GB2312\"?> <return> <result>error </result> <describe>错误:向集团计划管理系统反馈发文信息失败!计划系统中没有对应业务批复函。 </describe> </return> ";
                XmlDocument xml = new XmlDocument();
                xml.LoadXml(strxml);
      

  3.   

    顶,烦,今天不想写代码,头痛,大周一的.
     public static Hashtable GetNationInformation()
            {
                string filePath = HttpContext.Current.Server.MapPath("~/App_Data/Nation.xml");            XmlDocument doc = new XmlDocument();
                doc.Load(filePath);            XmlNodeList nodeList = doc.GetElementsByTagName("Nation");//Nation            Hashtable ht = new Hashtable();            for (int i = 0; i < nodeList.Count; i++)
                {
                    ht.Add(i, nodeList[i].InnerText);
                }
                return ht;
            }
      

  4.   

    XmlDocument.LoadXml 方法直接可以加载字符串
      

  5.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("xml string"); 
    //XmlDocument既可以从文件路径加载,也可以从字符串、数据流加载 
      

  6.   

    WebService里应该都提供提取数据的方法,你可以用函数把数据提取出来,然后将提取中的数值写入到xml文件中保存