2

我正在使用 asp.net mvc4 创建一个 web api,响应输出是 xml。在输出到浏览器之前,我修改了 xml 响应,以便开始标记和结束标记之间的值之一包含一个 url 字符串,该字符串可能具有“ & ”在浏览器中输出时,这会生成一个错误,即 xml 格式不正确。我已经阅读了如何在 XML 属性中显示 & 这将由 XSLT生成,可以使用 DOE 使用 xslt 生成未转义的内容,但不知道这如何适用于从字符串生成并显示在浏览器中的 xml

4

1 回答 1

2

您应该将 & 编码为

& 

XML 可以理解(参见http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined%5Fentities%5Fin%5FXML

另一种选择是将输出包围在 CDATA 标记中 (http://stackoverflow.com/questions/2784183/what-does-cdata-in-xml-mean)

于 2012-06-08T11:26:51.647 回答