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

怎么解析通过WebService传递的XML格式的字符串?
怎么解析通过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>
如果用序列化的方法,该怎么做?
或者其他好的方法也行
多谢赐教!

------解决方案--------------------
XML格式的字符串。。。

没听说过哎- - 

你要么就穿一个字符串过去。  要么就直接传一个XML过去。。。    何苦呢。。。  
------解决方案--------------------
晕...有必要序列化?读XML的方式读String类型的XML不就行了..只是一个加载方法不同而已
------解决方案--------------------
http://www.cnblogs.com/yintian2/archive/2007/09/13/891932.html

lz 你要的无非是获取XML 节点内容吧?

如果这样, 这个链接能满足你
------解决方案--------------------

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);//显示子节点点文本
}
}

------解决方案--------------------
xml已经是字符串了,不需要序列化。
你需要解析xml的内容。

三种方法:
1. XmlDocument
2. XmlTextReader
3. XDocument

msdn中都有例子