从文件加载XML并进行解析?

时间:2019-01-19 06:54:45

标签: javascript jquery html xml xml-parsing

我进行了搜索,无法弄清楚为什么这段代码不会将XML元素加载到

中。我正在尝试从文件加载XML,读取特定元素,然后将其数据放入特定元素。

HTML:

<!DOCTYPE html>
<html>
<head>
<script
  src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<script>
$(document).ready(function(){
   $.ajax({
    type: "GET" ,
    url: "score1.xml" ,
    dataType: "xml" ,
    success: function(xml) {
    var xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc );
    $home = $xml.find( "home" );
    $( "#home" ).text( $home.text() );
    }       
});
});
</script>
</head>
<body><p id="home"></p>
</body>
</html>

score1.xml

<?xml version="1.0" encoding="UTF-8"?><score><home>22</home></score>

(还应该补充一点,尽管我多年来一直在使用PHP / HTML,但我对OOP和JQuery完全是新手。)

1 个答案:

答案 0 :(得分:2)

只需删除parseXML行,即可正常运行:

$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "score1.xml",
    dataType: "xml",
    success: function(xml) {
      var $xml = $(xml);
      $home = $xml.find("home");
      $("#home").text($home.text());
    }
  });
});

我删除了这一行:

var xmlDoc = $.parseXML(xml);

现在它可以正常工作了。

相关问题