在Javascript中解析XML getElementsByTagName不起作用

时间:2010-03-15 10:56:52

标签: javascript jquery xml

我正在尝试使用javascript解析以下XML:

<?xml version='1.0' encoding='UTF-8'?>
<ResultSet>
    <Result>
        <URL>www.asd.com</URL>
        <Value>10500</Value>
    </Result>
</ResultSet>

XML由PHP脚本生成,以获取Bing中索引的页数。

我的javascript功能如下:

function bingIndexedPages() {
    ws_url = "http://archreport.epiphanydev2.co.uk/worker.php?query=bingindexed&domain="+$('#hidden_the_domain').val();
    $.ajax({
        type: "GET",
        url: ws_url,
        dataType: "xml",
        success: function(xmlIn){
            alert('success');
            result = xmlIn.getElementsByTagName("Result");
            $('#tb_actualvsindexedbing_indexed').val($(result.getElementsByTagName("Value")).text());
            $('#img_actualvsindexedbing_worked').attr("src","/images/worked.jpg");          
        },
        error: function() {$('#img_actualvsindexedbing_worked').attr("src","/images/failed.jpg");}
    });
}

我遇到的问题是firebug说:'result.getElementsByTagName不是函数'

你能看出出了什么问题吗?

由于

2 个答案:

答案 0 :(得分:1)

我实际上只是修复了它,我做错了当我试图设置'#tb_actualvsindexedbing_indexed'的值时我没有告诉它使用xml的第一个条目,只是将它传递给整个对象

$('#tb_actualvsindexedbing_indexed').val($(result[0].getElementsByTagName("Value")).text());

无论如何,谢谢你的帮助。

答案 1 :(得分:0)

result = xmlIn.getElementsByTagName(“Result”)[0];             $( '#tb_actualvsindexedbing_indexed')VAL($(result.getElementsByTagName( “值”)[0])文本());

element = element; element s =元素数组