【发布时间】:2012-11-21 07:03:13
【问题描述】:
好的,我正在从 XML 文件中提取数据以动态填充我的网页元素。我的问题是,当我使用 JQuery .ajax 提取 xml 文件时,它会剥离我的 HTML 标签。
例如,
XML 文件中的数据:
<transcript><p>Hello, world</p></transcript>
网页上所需的输出:
<p>Hello, world</p>
实际输出:
Hello World
这是我的 ajax 函数中的代码:
$(xmlData).find('item').each(function() {
var n = $(this).find('transcript').text();
我尝试使用 JQuery 的 '.html()' 但它返回 null。我可以解决此问题的最简单方法是什么?最好不要改变太多我已经做过的事情。
提前致谢。
【问题讨论】:
-
@roasted 不,它没有。查看
.html的 API 文档 - XML 文档不支持它 -
您的 xml 不使用 CDATA 部分将 html 内容与 xml 标签分开?这是自找麻烦……
-
不确定您遇到问题的原因:jsfiddle.net/qe7GB
-
@roasted 我本来希望
.html也能工作,但它在 jQuery 文档中说不 -
@ExplosionPills 没问题,是的,Javascript 支持以与修改 DOM 类似的方式修改它们。但是这里有一些你可以在 jQuery 中使用的东西——api.jquery.com/jQuery.parseXML——用你提供的字符串创建一个,然后你就可以使用它了。我知道还有其他非 jQuery 使用的参考资料,但这对谷歌来说很容易
标签: javascript jquery html xml ajax