javascript - 我如何用 jquery 解析那个 xml 文件

标签 javascript jquery xml

我想解析这个文件,但是代码中的值“name”总是一个空字符串。

我的 xml:

<row>
  <id>1</id>
  <AnrufenZahl>64</AnrufenZahl>
  <NameOperator>Ioan</NameOperator>
</row>
<row>
  <id>2</id>
  <AnrufenZahl>35</AnrufenZahl>
  <NameOperator>Dian</NameOperator>
</row>
<row>
  <id>3</id>
  <AnrufenZahl>50</AnrufenZahl>
  <NameOperator>Bob</NameOperator>
</row>

和我的 JS 文件 我没有“警报”功能的输出。

$(document).ready(function () { // load xml file using jquery ajax
    $.ajax({
        type: "GET",
        url: "m.xml",
        dataType: "xml",
        success: function(xml) {
//            var output = '<ul>';
            $(xml).find('row').each(function(){
                    $(this).find("NameOperator").each(function(){
                            var name = $(this).text(); 
                            alert(name);
                    });
            });
        }
    });
});

最佳答案

请注意,问题是 xml 无效。调整为

<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
  <id>1</id>
  <AnrufenZahl>64</AnrufenZahl>
  <NameOperator>Ioan</NameOperator>
</row>
<row>
  <id>2</id>
  <AnrufenZahl>35</AnrufenZahl>
  <NameOperator>Dian</NameOperator>
</row>
<row>
  <id>3</id>
  <AnrufenZahl>50</AnrufenZahl>
  <NameOperator>Bob</NameOperator>
</row>
</rows>

然后使用 xml.documentElement

$(xml.documentElement).find(..)

plnkr http://plnkr.co/edit/IUoarUoL7WyDAldZi4Gp?p=preview

关于javascript - 我如何用 jquery 解析那个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274663/

相关文章:

javascript - Backbone.js 在集合添加时触发渲染两次

javascript - 如何将多个 HTML 标签作为一个 javascript 变量

javascript - Javascript 中的 for 循环不一致/被忽略?

c# - 将word文档转换为xml代码c#

java - Spring RequestMapping 不工作

javascript - 使用 Combodate 设置默认时间值

javascript - 在 Javascript 中,如何启动服务器端进程并监视其输出直到完成?

javascript - 如何通过 jQuery 混合使用数字和其他 div 高度来设置 div 的高度?

javascript - 就像我们可以在 Sass 中使用 _partials 一样,javascript 有类似的东西吗?

jQuery.replaceWith 不接受 &lt;script&gt; 标签