怎么解析通过WebService传递的XML格式的字符串?

百思软件工作室 2012-06-27 12:39:20
怎么解析通过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>
如果用序列化的方法,该怎么做?
或者其他好的方法也行
多谢赐教!
...全文
1098 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
summmer- 2013-06-13
  • 打赏
  • 举报
回复
Document doc = DocumentHelper.parseText(xml); 用这个把xml字符串转成Document,下面对Document操作就好了。
宝_爸 2012-06-27
  • 打赏
  • 举报
回复
xml已经是字符串了,不需要序列化。
你需要解析xml的内容。

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

msdn中都有例子
pz25925 2012-06-27
  • 打赏
  • 举报
回复

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);//显示子节点点文本
}
}
pz25925 2012-06-27
  • 打赏
  • 举报
回复
http://www.cnblogs.com/yintian2/archive/2007/09/13/891932.html

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

如果这样, 这个链接能满足你
wangtao520377 2012-06-27
  • 打赏
  • 举报
回复
晕...有必要序列化?读XML的方式读String类型的XML不就行了..只是一个加载方法不同而已
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
XML格式的字符串。。。

没听说过哎- -

你要么就穿一个字符串过去。 要么就直接传一个XML过去。。。 何苦呢。。。
[/Quote]
他们调用我们提供的WebService,方法为 string SendAData(string PsoData),他们传递了string类型的参数(里面是xml格式的),我这边怎么处理比较好?怎么序列化?
xmhxjjq 2012-06-27
  • 打赏
  • 举报
回复
XML格式的字符串。。。

没听说过哎- -

你要么就穿一个字符串过去。 要么就直接传一个XML过去。。。 何苦呢。。。

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧