我必须解析下面的XML:
var xml = <gallery>
<image full="/images/gallery-resort/Sole_East_Lobby.jpg"/>
<image full="/images/gallery-resort/Cool_Crisp.jpg"/>
<image full="/images/gallery-resort/07_AK_Sole_Lobby2.jpg"/>
</gallery>
我想从图片标记中获取完整属性的值。这种结构不合适但我需要这些图像路径来显示图像。我已尝试过以下代码,但没有成功:
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc );
$($xml).each(function(){
var v = $(this).find("gallery");
});
请检查一下。
答案 0 :(得分:1)
创建网址数组的一个简单示例是:
var imgs = $xml.find('image').map(function(){
return $(this).attr('full');
}).get();
的 DEMO 强>
或者你可以使用each
并为循环中的每次迭代添加一个新元素
$xml.find('image').each(function(){
$('<img>',{src: $(this).attr('full')}).appendTo('body');
});