Jquery:读取或解析xml

时间:2013-10-31 02:26:56

标签: jquery xml

我的xml看起来像这样:

<Container>
<name>x</name>
<id>2</id>
</Container>

确切地说,这是我的xml结果的视图来源: xml result

我的jquery代码:

 $.ajax({
                        type: "post",
                        url: "somefile.jsp",
                        dataType: "xml",
                        success: function(xml) {


                            alert("123:"+xml+":321");


                            },
                        error: function(httpRequest, textStatus, errorThrown) { 
                        alert("status=" + textStatus + ",error=" + errorThrown);

                        }
                        }); 

问题:我如何从jquery读取它并将名称和ID分配给变量?
问题:警报返回我xml文档对象

3 个答案:

答案 0 :(得分:2)

由于dataType是xml,成功回调获取一个xml文档作为结果,为了使用jQuery查找使用$(xml)创建jQuery包装器所需的元素,那么你可以在新的上使用jQuery方法对象如下图所示

var $xml =  $(xml)
alert("123:"+$xml.find('name').text()+":321");

演示:Fiddle

答案 1 :(得分:1)

dataType中设置jQuery属性会导致使用xml文档调用success回调。现在用jQuery包裹它:

success: function(xml) {
    var $xml = $(xml);
    var name = $xml.find('name').text();
    var id = $xml.find('id').text();
    alert("123:"+ id + " " + name +":321"); //alerts "123: 2 x:321")
}

答案 2 :(得分:0)

试试这个:var container = $ xml.find(“Container”)。text(); 如果var容器包含整个xml,那么您可以进一步找到所需的元素。