如何在html中显示表示XML的字符串?

时间:2014-06-18 16:42:29

标签: javascript jquery html xml asp.net-mvc-4

在我的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? 感谢

1 个答案:

答案 0 :(得分:1)

jQuery的html()函数接受HTML,因为XML 看起来像一样(并且浏览器不介意)它将创建HEADERNumeroOperacao等。作为HTML节点,只留下文本节点。

使用text()将值添加为文字。