当前位置: 首页 > 面试题库 >

使用JavaScript / jQuery从XML获取HTML

阴焱
2023-03-14
问题内容

我有一个XML文档,其中包含具有格式正确的HTML内容的标签。我需要使用JavaScript将HTML导入页面。但是,由于CMS问题,HTML不能使用<![CDATA
[]]>或其他任何符号进行转义,并且<>必须存在,而不是编码为&lt;。&gt;

<submenu>
    <content>
        <div>
            <h3>Hello World</h3>
            <p>Lorem <a href="ipsum.html">ipsum</a></p>
        </div>
    </content>
</submenu>

我使用jQuery来获取XML,并将子菜单放入数组中。我可以通过以下方式获取文字:

$(menuArray[n]).find('content').text();

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

还有其他办法吗?提前致谢。


问题答案:

不太 干净, 但是您不能使用在此示例JQuery
Object中找到的类似内容来执行Sring并执行类似… var myHTML =$('<div>').append($(menuArray[n]).find('content').clone()).remove().html();

我知道丑陋但 应该 可以



 类似资料:
  • 有没有办法使用jQuery获得aria-label的值? 我有这个功能 如果我想从下拉列表中获取,则该操作有效: 但当预期输出为时,此为我返回

  • 问题内容: 如果样式所引用的元素尚未生成,是否可以从页面的外部CSS获取值?(该元素将动态生成)。 我见过的jQuery方法是,但这依赖于页面上。有没有办法找出CSS中属性设置为什么,而不是元素的计算样式? 我是否需要做一些丑陋的事情,例如在页面上添加元素的隐藏副本,以便可以访问其样式属性? 问题答案: 使用jQuery: 直接使用DOM: 注意: 在这两种情况下,如果要加载外部样式表,都将等待它

  • 我想从请求和响应中获得XML数据,并将其用于Rest控制器。我试过这个: 但我得到 将内容转换成字符串变量的正确方法是什么?

  • 问题内容: 给定一个具有零个或多个属性的任意HTML元素,如何检索数据的键值对列表。 例如: 我希望能够以编程方式检索此: 使用jQuery(v1.4.3),如果事先知道键,则使用来访问数据的单个位很简单,但是使用任意数据集如何做到这一点并不明显。 我正在寻找一个“简单的”jQuery解决方案(如果存在),但不介意采用较低级别的方法。我可以尝试解析,但是缺少javascript-fu会让我失望。

  • 问题内容: 我有一个类似的网址: 如何使用jQuery 获取锚点值并将其存储为变量? 问题答案: 您可以使用和,如下所示: 如果其中可能没有,请执行以下检查: 如果这是 当前 页面的URL,则可以使用它来获取它,并根据需要替换。

  • 我试图通过从REST Web服务获取二进制数据来动态填充图像标记src。我的链接类似于myhost:port/docId/imageId/file,它返回的内容类型为“application/octetstream”,数据类型为二进制。我的方法是获取这个二进制数据,base64对其进行编码(使用jquery.base64.js),然后将base64编码的数据放入src中。一些代码部分如下所示。 我