C#调用Webservice中的函数,返回值是XML文档,请教各位大虾怎么取到XMl文档中的值
例如
    接口定义:
public String getdrv_preasign (String sfzmhm, String xh, String xm, 。
String sn,) 返回值格式说明:
<?xml version="1.0" encoding="utf-8" ?> 
<response>
<head>
<code> integer </code>
<message>String</message>
</head>
<body>
<rownum>int</rownum>
<item>
   <lsh>string</lsh>
   <kskm>string</kskm>
    <sfzmhm>string</sfzmhm>
    <xm>string</xm>

</item>
</body>小弟初学希望各位大虾能给个具体点的说明
这是调用函数
GzRemot.getdrv_preasign(string a,string b....) ;

解决方案 »

  1.   

    XML若以字符形式返回的话,在客户应用程序中使用XmlDocument对象的LoadXml方法即可
      

  2.   

    可以用XmlDocument,然后通过xpath来取值,如
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(your xml string);XmlNode node = doc.SelectSingleNode("//head/code");
    string integer = node.InnerText;
      

  3.   

    还是不太明白,这个返回的XML文档时在服务器上还是在本地计算机?我怎么得到这个XML文档?
    doc.LoadXml(your xml string);XmlNode node = doc.SelectSingleNode("//head/code");
    这两句话看不太懂,特别是后面的“("//head/code")”
    能否给个具体点的历程,谢谢