如何展示&在xml中构造的字符串

时间:2012-06-08 10:45:14

标签: asp.net xml-parsing asp.net-mvc-4 asp.net-web-api

我正在使用asp.net mvc4创建一个web api,响应输出是xml。在超越浏览器之前,我修改了xml响应,以便开始和结束标记之间的一个值包含一个url字符串,该字符串可能包含“& ” 在浏览器中输出时,会生成xml格式不正确的错误。 我从How to show & in a XML attribute That would be produced by XSLT读到可以使用D-O-E使用xslt生成未转义的内容 但不知道这如何适用于从字符串生成并在浏览器中显示的xml

1 个答案:

答案 0 :(得分: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)