如何使用jquery解析xml文件而不丢失其中包含的<p>,<b>等html标签?</b> </p>

时间:2012-06-08 10:54:37

标签: jquery html xml

我有一个xml文件,我试图使用jquery解析它。通过jquery读取,我得到一个输出作为单个字符串,而不是所需的格式。

我有一个xml文件,如

                <p>The

                    <b>

                        <i>maximum</i>

                    </b>allowable incentive.</p>

                <p>

                    <b>Medicare Incentives</b>

                </p>

                <p>For Medicare, to receive</p>

                <p>

                    <b>Medicare Disincentives</b>

                </p>

                <p>Beginning in 2015, Medicare EPs </p>

此。

我的代码如下:

$(document).ready(function() {

    $.ajax({
        type: "GET",
        url: "http://localhost:8080/XMLRead/chapter01.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('page').each(function() {
                var id = $(this).attr('li');
                console.log('id ' + id);
                if (id == '1.3.1.1') {
                    var data = $(this).find('content-text').text();
                    console.log('data ' + data);
                    $(this).find('content-text').clone().appendTo('#left-container');

                }
            });
        }
    });
});​

1 个答案:

答案 0 :(得分:0)

我不确定您是否尝试获取DOM对象而不是XML对象,但如果您是,您可能想要查看Javascript Dom Parser http://www.w3schools.com/dom/dom_parser.asp

if (window.DOMParser)
  {
      parser=new DOMParser();
      xmlDoc=parser.parseFromString(text,"text/xml");
  }
else // Internet Explorer
  {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async=false;
      xmlDoc.loadXML(text);
  }