日期:2014-05-17  浏览次数:20861 次

asp.net获取xml string中某一结点的值,以及求webservice教程
本人新手,还请各位大神帮忙!
现在有一个项目是使用安卓与asp.net提供的webservice进行SOAP方法的通信,传输的是以xml组织封装的string类型参数。
安卓客户端有人开发好了,比如客户端上传的是如下的xml string参数:
<CDATA>
  <row>
    <LoginName>admin</LoginName>
    <Password>1234</Password>
    <MachineCode>1234</MachineCode>
  </row>
</CDATA>
比如现在我需要将这一xml string参数中的<LoginName>结点中的admin这个值从中读取出来,我应该怎么做?
从网上查来的实例都与我的有点差异,看的一知半解的,希望有人能帮我写下这一小段代码,教教我,谢谢!
顺便如果谁有这方面的webservice的实例也请多多帮忙,十分感谢!
webservice asp.net string xml soap

------解决方案--------------------
参考http://blog.csdn.net/chinajiyong/article/details/7485019
webservice的教程网上很多,http://www.aiyiweb.com/program/s/webservice_1.shtml
参考
------解决方案--------------------
<CDATA>
  <row>
    <LoginName>admin</LoginName>
    <Password>1234</Password>
    <MachineCode>1234</MachineCode>
  </row>
</CDATA>


string xml = "你的xml内容";//假如你获取客户端发送过来的数据保存到了已个string变量
XmlDocument doc= new XmlDocument();
doc.LoadXml(xml);
XmlElement root =xmldoc.DocumentElement;// 获取xml的根节点

if(root != null)
{
    string loginName  = root.GetElementsByTagName("LoginName")[0].InnerText;// 获取LoingName
    string password = root.GetElementsByTagName("Password")[0].InnerText;// 获取Password
    string machineCode = root.GetElementsByTagName("MachineCode")[0].InnerText;// 获取MachineCode
}