【发布时间】:2011-09-29 09:01:13
【问题描述】:
我有一个 xml 文档(来自提要),我从中提取值:
$(feed_data).find("item").each(function() {
if(count < 3) {
//Pull attributes out of the current item. $(this) is the current item.
var title = $(this).find("title").text();
var link = $(this).find("link").text();
var description = $(this).find("description").text();
现在在“描述”中我需要获取img 元素,但这给我带来了一些问题。 “descripttion”是一个常规的字符串元素,我似乎不能在这个上调用“.find()”方法,那我该怎么办?
我试过打电话给.find():
var img = $(this).find("description").find("img");
但这是不行的。 img 被包裹在一个跨度中,但我也无法做到这一点。有什么建议么?我宁愿避免使用子字符串和正则表达式解决方案,但我不知所措。
我还尝试将“描述”字符串转换为 xml 对象,如下所示:
var parser = new DOMParser();
var desc = parser.parseFromString(test,'text/xml');
$(desc).find("img").each(function() {
alert("something here");
});
但这也不起作用。似乎可以,但我收到“文档格式不正确”的错误。
【问题讨论】:
-
至少请考虑发布您正在使用的字符串。否则我们只是在猜测如何提供帮助。
标签: javascript jquery xml parsing