0

我有一个 javascript 对象,其中包含 xml 数据。我想在 jquery 的 .ajax() 调用中解析这个对象。有谁知道该怎么做?我正在为指针而奋斗。请帮我解决一下这个。

谢谢!

4

2 回答 2

2

采用jQuery.parseXML( data );

请参阅此处的文档:http: //api.jquery.com/jQuery.parseXML/

于 2012-10-15T20:42:36.283 回答
1

这是一个解析book标签中包含的书籍目录并将结果缓存到 javascript 对象中以便以后更轻松地访问数据的示例。取自MSDN 站点的 XML 示例

与必须再次解析 xml 以查找结果相比,这允许以后更容易地访问数据。商店对象的格式也可以通过这种方式设置为最适合应用程序的需求。

演示:http: //jsfiddle.net/WpFUE/

var xmlResults = {};

$(xml).find('book').each(function() {
    var $book = $(this);
    var id = $book.attr('id');
    var title = $book.find('title').text();
    var auth = $book.find('author').text();
    var descrip = $book.find('description').text();
    /* store data in object with id for key */
    xmlResults[id] = {
        author: auth
    }

    $('body').append('<div class="book_wrap" data-id="' + id + '">Book: ' + title + '<br>' + descrip + '<p>CLICK ANYEHWERE ON DIV TO GET AUTHOR</div>')

})

$('.book_wrap').click(function() {
    var id = $(this).data('id');
    /* no parsing of xml, use simple javascript object notation to referece data stored*/
    var auth = xmlResults[id].author;
    alert('Author is '+auth)
})
于 2012-10-16T00:07:53.500 回答