字符串中的xml内容,被转义了怎么办?

messi_18 2008-09-24 04:01:53
我调用一个简单的webservice,要返回一个xml字符串<root>hello</root>。但是,返回的确是<root>hello</root>
为什么会这样呢,我怎样做才能转换成我想要的xml字符串。有没有replace以外的方法呢。大家有遇到类似问题的吗,我google了半天也没结果,谢谢。
...全文
1366 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
messi_18 2008-10-28
  • 打赏
  • 举报
回复
自己解决了。HttpUtility.HtmlDecode(xmlstr);
messi_18 2008-10-28
  • 打赏
  • 举报
回复
现在通过c#,用两种方式来调用webservice,该webservice返回一个xml字符串,我再对这个xml字符串进行解析:
第一种是通过HttpWebRequest的请求方式。返回的xml字符串被转义了:< 被变成了<, > 被变成了 >
第二种是通过visual studio提供的静态调用方式,生成代理类。返回的xml字符串是没有问题的,正常的字符串

但是,第一种方式无疑是更好的解决方式。有的人说把返回的string中的< 和 > 分别用< 和 > 进行替换。我觉得应该有更好的解决办法。

请各位高手再看看,谢谢!
viena 2008-09-25
  • 打赏
  • 举报
回复
webservice是程序解析XML,不可以自己弄XML字符串,如果一定要,可以如上用 "<![CDATA[" 与 "]]>"括起来
viena 2008-09-25
  • 打赏
  • 举报
回复
<>这两个字符在XML中是有意义的,如果内容中包含,可以放在<![CDATA[ 与 ]]>中间
messi_18 2008-09-25
  • 打赏
  • 举报
回复
大家没有好的办法吗

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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