我如何用jquery解析该xml文件

时间:2016-09-01 14:46:19

标签: 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文件 我没有输出&#34; alert&#34;功能。

$(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);
                    });
            });
        }
    });
});

1 个答案:

答案 0 :(得分:1)

注意,问题是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