Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery解析该xml文件_Javascript_Jquery_Xml - Fatal编程技术网

Javascript 如何使用jquery解析该xml文件

Javascript 如何使用jquery解析该xml文件,javascript,jquery,xml,Javascript,Jquery,Xml,我想解析tha文件,但代码中的值“name”总是有一个空字符串 我的xml: <row> <id>1</id> <AnrufenZahl>64</AnrufenZahl> <NameOperator>Ioan</NameOperator> </row> <row> <id>2</id> <AnrufenZahl>35</Anru

我想解析tha文件,但代码中的值“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>

1.
64
伊昂
2.
35
滇
3.
50
上下快速移动
还有我的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);
                    });
            });
        }
    });
});
$(document).ready(函数(){//使用jquery ajax加载xml文件
$.ajax({
键入:“获取”,
url:“m.xml”,
数据类型:“xml”,
成功:函数(xml){
//变量输出=“
    ”; $(xml).find('row').each(function(){ $(this).find(“NameOperator”).each(function(){ var name=$(this.text(); 警报(名称); }); }); } }); });
注意,问题是
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>

plnkr

为什么
name
应该找到什么?您的标记是
标记搜索是在标记名称上作为一个整体进行的,而不是子字符串匹配。对不起,我弄错了,但代码仍然不起作用。使用NameOperator alsoCan,您只需尝试
console.log(此)就在第
$(this)行之前。查找(“NameOperator”)。每个(function(){
并查看您的输出到底是什么。仍然不工作
成功:function(xml){var name=$(xml.documentElement)。查找(“NameOperator”);警报(name);}
@zok1995是否有效?
$(xml.documentElement).find(..)