如何显示XML元素,使用jQuery解析它?

时间:2013-09-05 13:46:43

标签: jquery xml-parsing

我有一个小提琴:     http://jsfiddle.net/j8Y76/

单击“处理日志”时,应显示“到”的内容 标签。 (在控制台上)。

$('#doProcessLog').click(function(){
    var XMLstring = $.parseXML($.trim($('#log-a').val()));
    var out = $(XMLstring).find('note to').each(function(i, data){
        console.log(data);
    });
}); 

然而, 它使用标签显示整个元素,但如果我尝试将其作为文本输出到警告框或div元素,则它将返回为“对象”

3 个答案:

答案 0 :(得分:0)

尝试

console.log($(data).text());

演示:Fiddle

如果您只期望一个to节点,那么

$(document).ready(function () {
    $('#doProcessLog').click(function () {
        var XMLstring = $.parseXML($.trim($('#log-a').val()));
        var out = $(XMLstring).find('note to').text();
        console.log('out:', out)
    });
});

演示:Fiddle

答案 1 :(得分:0)

您只需要像这样添加.textContent

$(document).ready(function(){
    $('#doProcessLog').click(function(){
        var XMLstring = $.parseXML($.trim($('#log-a').val()));
        var out = $(XMLstring).find('note to').each(function(i, data){
            console.log(data.textContent);
        });
    }); 
});

希望这有帮助!

答案 2 :(得分:0)

这是因为您的代码段中的数据确实是一个对象。如果你需要将它附加到某个div,请尝试$(" #div")。append(data) 或者,如果您需要在警告框中显示标签,请尝试alert(data.outerHTML)