当前位置:编程学习 > C#/ASP.NET >>

.NET怎么解析java webservice返回结果的xml

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<ns2:CityResponse xmlns:ns2="http://xxx">
<ns2:RESULTCODE>0000</ns2:RESULTCODE>
<ns2:RESULTINFO>成功</ns2:RESULTINFO>
<ns2:CITYLIST>
<ns2:Area>
<ns2:AREANO>000</ns2:AREANO>
<ns2:NAME>山东省</ns2:NAME>
<ns2:SUPERAREA>000</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001</ns2:AREANO>
<ns2:NAME>淄博</ns2:NAME>
<ns2:SUPERAREA>000</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001001</ns2:AREANO>
<ns2:NAME>张店区</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001002</ns2:AREANO>
<ns2:NAME>沂源县</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001003</ns2:AREANO>
<ns2:NAME>博山区</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001004</ns2:AREANO>
<ns2:NAME>淄川区</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001005</ns2:AREANO>
<ns2:NAME>周村区</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
<ns2:Area>
<ns2:AREANO>001006</ns2:AREANO>
<ns2:NAME>高青县</ns2:NAME>
<ns2:SUPERAREA>001</ns2:SUPERAREA>
</ns2:Area>
</ns2:CITYLIST>
</ns2:CityResponse>
</env:Body>
</env:Envelope>


我是用.net 调用的java webservice 返回的xml 该如何解析 --------------------编程问答-------------------- http://blog.csdn.net/chinacsharper/article/details/16824427 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
http://blog.csdn.net/chinacsharper/article/details/16824427
+1 --------------------编程问答--------------------
引用 2 楼 hou306010849 的回复:
Quote: 引用 1 楼 guwei4037 的回复:

http://blog.csdn.net/chinacsharper/article/details/16824427
+1
+10086 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
http://blog.csdn.net/chinacsharper/article/details/16824427



根据上面的xml 
写的此代码 

 XmlElement root = doc.DocumentElement;
        string nameSpace = root.NamespaceURI;
        XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
        nsmgr.AddNamespace("env", nameSpace);
        nsmgr.AddNamespace("ns2", nameSpace);




        string value = doc.SelectSingleNode("/env:Envelope/env:Body/RESULTCODE", nsmgr).InnerText;  

不过不行啊。未将对象引用设置到对象的实例
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,