使用JavaScript/jQuery从XML获取HTML

thu*_*gsb 2 html xml ajax jquery cdata

我有一个XML文档,其中包含具有格式良好的HTML内容的标记.我需要使用JavaScript将HTML添加到我的页面中.但是,由于CMS问题,HTML无法使用<![CDATA []]>或其他任何内容进行转义,并且<>必须存在,而不是编码为< >

<submenu>
    <content>
        <div>
            <h3>Hello World</h3>
            <p>Lorem <a href="ipsum.html">ipsum</a></p>
        </div>
    </content>
</submenu>
Run Code Online (Sandbox Code Playgroud)

我使用jQuery来获取XML并将子菜单放入数组中.我能够通过以下方式获取文本:

$(menuArray[n]).find('content').text();
Run Code Online (Sandbox Code Playgroud)

但是,这只会返回"Hello World Lorem ipsum".我需要HTML.不幸的是,jQuerys的.html()方法不适用于XML.

还有其他方法吗?提前致谢.

小智 7

不是太干净但是你不能使用像这个例子中的JQuery Object to Sring那样的东西,并做一些像... var myHTML = $('<div>').append($(menuArray[n]).find('content').clone()).remove().html();

丑陋我知道但应该工作