Javascript 使用jQuery将XML转换为HTML

Javascript 使用jQuery将XML转换为HTML,javascript,jquery,html,ajax,xml,Javascript,Jquery,Html,Ajax,Xml,所以我有一个XML文件,里面有一些数据。我试图获取它并将其作为HTML表输出到另一个页面上。找到了jQuery的一部分,但它似乎不起作用。有人能帮我修复它或想出一个替代的解决方案吗 index.html <html> <body> <table id="data"></table> <script src="jquery.js"></script> <script> $(document).ready(fun

所以我有一个XML文件,里面有一些数据。我试图获取它并将其作为HTML表输出到另一个页面上。找到了jQuery的一部分,但它似乎不起作用。有人能帮我修复它或想出一个替代的解决方案吗

index.html

<html>
<body>

<table id="data"></table>

<script src="jquery.js"></script>
<script>
$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "data.xml", 
        dataType: "xml",
        success: function(xml) {  
            $(xml).find('flight').each(function(){    
                var Col0 = $(this).find('flightid').text();
                var Col1 = $(this).find('departure_aerodrome').text();
                var Col2 = $(this).find('departure_time').text();
                $('<tr></tr>').html('<th>'+Col0+'</th><td>$'+Col1+'</td><td>$'+Col2+'</td>').appendTo('#data');
            });
        }
    });
});
</script>

</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <departures>
    <flight>
      <flightid>1234</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>1035</departure_time>
      <remark>Started at 10:36</remark>
    </flight>
    <flight>
      <flightid>2345</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>1725</departure_time>
      <remark />
    </flight>
    <flight>
      <flightid>3456</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>2045</departure_time>
      <remark />
    </flight>
  </departures>
  <arrivals>
    <flight>
      <flightid>4567</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>1013</arrival_time>
      <remark>Landed at 10:18</remark>
    </flight>
    <flight>
      <flightid>5678</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>1707</arrival_time>
      <remark />
    </flight>
    <flight>
      <flightid>6789</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>2014</arrival_time>
      <remark />
    </flight>
  </arrivals>
</data>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“data.xml”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('flight').each(function(){
var Col0=$(this.find('flightid').text();
var Col1=$(this).find('execution_aidrome').text();
var Col2=$(this).find('deparation_time').text();
$('').html(''+Col0+'$'+Col1+'$'+Col2+'').appendTo('#data');
});
}
});
});
data.xml

<html>
<body>

<table id="data"></table>

<script src="jquery.js"></script>
<script>
$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "data.xml", 
        dataType: "xml",
        success: function(xml) {  
            $(xml).find('flight').each(function(){    
                var Col0 = $(this).find('flightid').text();
                var Col1 = $(this).find('departure_aerodrome').text();
                var Col2 = $(this).find('departure_time').text();
                $('<tr></tr>').html('<th>'+Col0+'</th><td>$'+Col1+'</td><td>$'+Col2+'</td>').appendTo('#data');
            });
        }
    });
});
</script>

</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <departures>
    <flight>
      <flightid>1234</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>1035</departure_time>
      <remark>Started at 10:36</remark>
    </flight>
    <flight>
      <flightid>2345</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>1725</departure_time>
      <remark />
    </flight>
    <flight>
      <flightid>3456</flightid>
      <departure_aerodrome>Paris</departure_aerodrome>
      <departure_time>2045</departure_time>
      <remark />
    </flight>
  </departures>
  <arrivals>
    <flight>
      <flightid>4567</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>1013</arrival_time>
      <remark>Landed at 10:18</remark>
    </flight>
    <flight>
      <flightid>5678</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>1707</arrival_time>
      <remark />
    </flight>
    <flight>
      <flightid>6789</flightid>
      <arrival_aerodrome>Paris</arrival_aerodrome>
      <arrival_time>2014</arrival_time>
      <remark />
    </flight>
  </arrivals>
</data>

1234
巴黎
1035
10点36分开始
2345
巴黎
1725
3456
巴黎
2045
4567
巴黎
1013
10点18分降落
5678
巴黎
1707
6789
巴黎
2014

看起来您没有包括jQuery库

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

<table id="data"></table>

<script>
$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "data.xml", 
        dataType: "xml",
        success: function(xml) {  
            $(xml).find('flight').each(function(){    
                var Col0 = $(this).find('flightid').text();
                var Col1 = $(this).find('departure_aerodrome').text();
                var Col2 = $(this).find('departure_time').text();
                $('<tr></tr>').html('<th>'+Col0+'</th><td>$'+Col1+'</td><td>$'+Col2+'</td>').appendTo('#data');
            });
        }
    });
});
</script>

</body>
</html>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“data.xml”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('flight').each(function(){
var Col0=$(this.find('flightid').text();
var Col1=$(this).find('execution_aidrome').text();
var Col2=$(this).find('deparation_time').text();
$('').html(''+Col0+'$'+Col1+'$'+Col2+'').appendTo('#data');
});
}
});
});

演示:

什么东西不适合这个?