怎么解析通过WebService传递的XML格式的字符串?我想用序列化,但是不知道怎么用?<?xml version="1.0" encoding="utf-8"?>
<UserData>
<Authentication>
<Code>01</Code>
<SignKey>123456</SignKey>
</Authentication>
<Users>
<User>
         <Code>1001</Code>
<Name>jack</Name>
<Sex>0</Sex>
<Addr>上海</Addr>
</User>
<User>
         <Code>1002</Code>
<Name>jim</Name>
<Sex>1</Sex>
<Addr>北京</Addr>
</User>
</Users>
</UserData>
如果用序列化的方法,该怎么做?
或者其他好的方法也行
多谢赐教!

解决方案 »

  1.   

    XML格式的字符串没听说过哎- - 你要么就穿一个字符串过去。  要么就直接传一个XML过去    何苦呢  
      

  2.   

    他们调用我们提供的WebService,方法为 string SendAData(string PsoData),他们传递了string类型的参数(里面是xml格式的),我这边怎么处理比较好?怎么序列化?
      

  3.   

    晕...有必要序列化?读XML的方式读String类型的XML不就行了..只是一个加载方法不同而已
      

  4.   

    http://www.cnblogs.com/yintian2/archive/2007/09/13/891932.htmllz 你要的无非是获取XML 节点内容吧?如果这样, 这个链接能满足你
      

  5.   


    XmlNode xn=xmlDoc.SelectSingleNode("bookstore");
    XmlNodeList xnl=xn.ChildNodes;
    foreach(XmlNode xnf in xnl)
    {
    XmlElement xe=(XmlElement)xnf;
    Console.WriteLine(xe.GetAttribute("genre"));//显示属性值
    Console.WriteLine(xe.GetAttribute("ISBN"));
    XmlNodeList xnf1=xe.ChildNodes;
    foreach(XmlNode xn2 in xnf1)
    {
    Console.WriteLine(xn2.InnerText);//显示子节点点文本
    }
    }
      

  6.   

    xml已经是字符串了,不需要序列化。
    你需要解析xml的内容。三种方法:
    1. XmlDocument
    2. XmlTextReader
    3. XDocumentmsdn中都有例子
      

  7.   

    Document doc = DocumentHelper.parseText(xml);
    用这个把xml字符串转成Document,下面对Document操作就好了。