如何从XML文件输出HTML?

时间:2010-07-07 19:26:29

标签: jquery xml

我正在尝试将'description'的内容放入div中。 下面是来自jQuery ajax调用的XML。

<media> 
    <entry> 
        <title>Item Name</title> 
        <description>
            <p>First Line<br />
            Second Line</p>
            <p>More Content</p>
        </description> 
        <author>Name</author> 
        <date>2010-07-06</date> 
    </entry> 
</media> 

我已尝试过以下内容,但无法使其正常运行。它充其量只显示,但没有任何格式(FF3)。否则会显示“WRONG_DOCUMENT_ERR”错误(Chrome)。

$.ajax({
    url: xml_url,
    dataType: "xml",
    success: loadItem
});

function loadItem(data) {
    $(data).find('entry').each(function() {
        $(".playing div.description").html($(this).find("description"));
    });
}

甚至可能吗?感谢。

2 个答案:

答案 0 :(得分:2)

嘿,我想我找到了一个解决方案(我一直在努力工作几个小时但没有用,所以问了问题,然后我设法很快就解决了,典型的,哈哈)。

简单地说,我使用了加载,并且它包含所有格式化。

$('.playing div.description').load(xml_url + ' description');

答案 1 :(得分:0)

我不完全确定,但每次我在过去做过这件事时看起来更像是这样:

function loadItem(data) {
    $(data.responseXML).find('entry').each(function() {
        var descr = $(this).find('description').val();
        $(".playing div.description").html(descr);
    });
}

那里的关键变化(我认为)是.responseXML并使用描述的值而不是XML节点。