Javascript 使用jQuery将XML转换为HTML
所以我有一个XML文件,里面有一些数据。我试图获取它并将其作为HTML表输出到另一个页面上。找到了jQuery的一部分,但它似乎不起作用。有人能帮我修复它或想出一个替代的解决方案吗 index.htmlJavascript 使用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
<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');
});
}
});
});
演示:什么东西不适合这个?