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

webservice返回XML
为什么我的webservice返回的是
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">&lt;sometag&gt;Hello World&lt;/sometag&gt; </string>

而不是
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"> <sometag>Hello World </sometag> </string> 

有什么办法让它显示成下面的样式

------解决方案--------------------
这是做不到的,因为违反了XML标准。

你返回的是一个字符串,这个字符串会被编码放到<string></string>里面。你可能想不编码,但这实际上行不通。假设你传递的字符串是"<sometag>hello >>>",那么输出就是<string><sometag>hello >>></string>。这是一个合法的XML吗?这甚至不是一个合法的XML!因此,你是不可能要求一个字符串不编码的,否则连基本的XML合法性都保证不了。