0

我知道下面的问题很常见,但我忍不住在这里发帖,因为我对我的代码中正在做什么有点困惑......

我正在发送 AJAX 请求并获取 XML 作为响应,截至目前,我正在根据标签名称解析它,如下所示:

$(xml).find('Details').each(function(){
                        //email=$(this).find('Email').text();
                         $tbl.append($('<tr>').append(

                             $('<td>').text($(this).find('name').text()),
                             $('<td>').text($(this).find('LastName').text()),
                             $('<td>').text($(this).find('City').text()),
                             $('<td>').html("<a href='insert.jsp?email="+$(this).find('Email').text()+"&mode=Search"+" ' >"+$(this).find('Email').text()+"</a>"),
                             $('<td>').html("<a href='MyServlet?email="+$(this).find('Email').text()+"&mode=Delete"+" ' >"+"Delete"+"</a>")
                             ));
                }); 

我正在尝试做的功能绝对可以正常工作,

问题 :

如何在不知道标签名称或父标签的情况下动态解析 XML 响应?

我为此参考了以下链接:[使用 jQuery 进行 XML 解析]

而且我只能使用 jquery:任何形式的帮助都是可观的 .. 谢谢

4

2 回答 2

1

看看遍历 API

有很多函数可以在不知道标签的情况下解析和移动 XML。对你来说一些关键的会是children() next() siblings()你已经知道的each()

于 2012-08-31T02:29:16.227 回答
0

我认为这可能会对您有所帮助,请检查jquery插件以及基本的 jquery-xml-parser。

于 2012-08-30T12:09:18.600 回答