从XML获取图像源并使用javascript加载它

时间:2013-06-07 14:23:01

标签: javascript html xml image

我有以下XML文件

<PRODUCT>
      <IMAGE><image href="myimage.jpg"/></IMAGE>
      <NAME>TV 47" LCD Full HD Scarlet</NAME>
      <PRICE>4999</PRICE>
</PRODUCT>

如您所见,我的元素有一个href。我可以轻松地从NAME和PRICE获取文本数据。现在我需要从中获取href属性并加载它。这是我的剧本

<script type="text/javascript">
$(function() 
{ 
$.ajax(
{
    type: "GET",
    url: "xml.xml",
    dataType: "xml",
    success: function(xml) 
    {
        $(xml).find('PRODUCT').each(function() 
        {
            var name = $(this).find('NAME').text();
            var price = $(this).find('PRICE').text();
            var image = $(this).find('IMAGE').text();
            $('<p></p>').html(name+'<br />'+price+'<br />'+image).appendTo('#wrap');
        });
    }
});
});
</script>

如何提取href属性并将相应的图像加载到div&#34; wrap&#34;? 我试过这个Implementing Images in HTML using XML但是没有用。谢谢你们

3 个答案:

答案 0 :(得分:1)

var image = $(this).find('IMAGE').children().attr("href");

创建对象

imgobject=$("<img />").attr("src",image);

答案 1 :(得分:0)

您可以尝试:

var imgUrl = $(xml).find("image[href]").attr("href"); 
$yourdiv.append($("<img src=\"" + imgUrl + "\"/>"));   

希望它有用。

答案 2 :(得分:0)

以这种方式获取href属性

var image = $(xml).find("image[href]").attr("href"); 

以这种方式将内容加载到div

$('#wrap').append($("<img src=\"" +image+"\"/>"));