怎么解析通过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中都有例子