在我的ASP.NET MVC 5网站中,我有以下场景:
当用户单击某个按钮时,它会调用一个返回表示XML的字符串的JsonResult。但是当我试图在div上解散它时,我只得到这个字符串的节点值。
<div id="xmlContent"/>
<script language="javascript">
function CustomButtonClick(s, e) {
var gridKey = s.GetRowKey(e.visibleIndex);
if (e.buttonID === 'btnShowXmlContent') {
$.getJSON('@Url.Action("GetXmlContent")', { gridKey: gridKey }, function (data) {
alert(data);
$('#xmlContent').html(data);
pcXmlContent.Show();
});
};
}
</script>
纯XML:
<?xml version="1.0" encoding="utf-16"?>
<HEADER>
<NumeroOperacao>201406030927460355</NumeroOperacao>
</HEADER>
<MESSAGE>
<ERROR>Object reference not set to an instance of an object.</ERROR>
</MESSAGE>
此xml的HTML版本:
201406030927460355
Object reference not set to an instance of an object.
我想知道如何将这个xml显示为普通的xml? 感谢
答案 0 :(得分:1)
jQuery的html()
函数接受HTML,因为XML 看起来像一样(并且浏览器不介意)它将创建HEADER
和NumeroOperacao
等。作为HTML节点,只留下文本节点。
使用text()
将值添加为文字。