AJAX/Jquery XML 解析

AJAX / Jquery XML parse(AJAX/Jquery XML 解析)
本文介绍了AJAX/Jquery XML 解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我尝试解析以下类型的 XML(数据来自 getMembers.php):

I try parsing the following type of XML (data from getMembers.php):

<?xml version="1.0" encoding="ISO-8859-1"?>
<members>
   <id>3422345</id>
   <name>Bill Gates</name>
   <id>232311</id>
   <name>Bob Barker</name>
</members>

我使用下面的代码来解析它:

And I use the code below to parse it:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "getMembers.php",
            cache: false,
            dataType: "xml",
            success: function(xml) {
                $(xml).find('members').each(function(){
                    var name = $(this).find("name").text()
                    alert(name);
                });
            }
        });
    });
</script>

没有错误,但我同时得到了两个名字.

No error but I get both names at the same time.

喜欢:

比尔·盖茨鲍勃·巴克<--第一次循环>

Bill GatesBob Barker <--first loop>

代替

比尔盖茨<--第一个循环>

Bill Gates <--first loop>

Bob Barker <--第二个循环>

Bob Barker <--second loop>

任何帮助都会很棒!

推荐答案

我认为你迭代的是成员,而不是名字:

I think you iterate over members, not names:

success: function(xml) {
                $(xml).find('members').each(function(){
                    $(this).find("name").each(function(){
                        var name = $(this).text();
                        alert(name);
                    });
                });
            }

或者您的 XML 应该如下所示:

Or maybe your XML should looks like:

<members>
   <id>3422345</id>
   <name>Bill Gates</name>
</members>
<members>
   <id>232311</id>
   <name>Bob Barker</name>
</members>

这篇关于AJAX/Jquery XML 解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How can I access the DOM of a lt;webviewgt; in Electron?(如何访问 lt;webviewgt; 的 DOM在电子?)
Electron: How to minimize a window from a rendered process(Electron:如何最小化渲染进程中的窗口)
$.parseXML not working with valid xml($.parseXML 不适用于有效的 xml)
Regex VBA Match(正则表达式 VBA 匹配)
troubles trying to parse an html string with DOMParser(尝试使用 DOMParser 解析 html 字符串时遇到的麻烦)
Converting a Cognos XML Schema file to XML using Javascript code(使用 Javascript 代码将 Cognos XML Schema 文件转换为 XML)