【发布时间】:2015-07-02 16:29:12
【问题描述】:
我在 asp.net MVC 控制器中有一个动作,它返回一个类似这样的序列化对象。
public ActionResult Test(int ID)
{
var xmlString= Serialize(object);
return this.Content(xmlString, "text/xml");
}
public string Serialize<T>(T obj))
{
XmlSerializer ser = new XmlSerializer(typeof(T));
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = new UnicodeEncoding(false, false); // no BOM in a .NET string
settings.Indent = true;
settings.OmitXmlDeclaration = true;
using (StringWriter textWriter = new StringWriter())
{
using (XmlWriter xmlWriter = XmlWriter.Create(textWriter, settings))
{
ser.Serialize(xmlWriter, obj);
}
return textWriter.ToString();
}
}
其中一个元素包含 <![CDATA[ 。问题是在浏览器中我得到 <![CDATA[ ,但在文档源代码中它显示为 &lt;![CDATA
要设置 cdata 值,我使用的是新的System.Xml.XmlDocument().CreateCDataSection(tempValue).OuterXml;
可能是什么问题?
【问题讨论】:
-
tempValue的(近似)值是多少? -
你能发布实际的xml吗?
-
你的
Serialize方法是什么样的? -
@RichardDeeming 我更新了我的问题
标签: xml asp.net-mvc cdata