谁知道怎么样使一个HTML网页读取多个xml文件?

2024年11月17日 14:48
有3个网友回答
网友(1):

很多情况下XML文件不能正常解析都是由于Content-Type没有设置好。如果Content-Type本身就是一个XML文件则不需要设置;如果是由后台程序动态生成的,那么就需要设置Content-Type为“text/xml”,否则JQuery会以默认的“text/html”方式处理,导致解析失败。以下是几种常见语言中设置Content-Type的方式。
header("Content-Type:text/xml"); //PHP
response.ContentType = "text/xml"; //ASP
response.setContentType("text/xm"); //JSP

创建实例XML文档(Student.xml)



peter
1



ken
2



获取XML

$(document).ready(function() {
$.ajax({
url: '/xml/Student.xml', //当前xml文件地址
type: 'GET',
dataType: 'xml',
timeout: 1000, //设定超时
cache: false, //禁用缓存
error: function(xml) {
alert("加载XML文档出错!");
},
success: GetStudentComplete //设置成功后回调函数
});
});
通过JQuery的Ajax函数进行读取。

解释XML
//获取XML成功后回调函数
function GetStudentComplete(xml) {
$(xml).find("student").each(function(i) { //查找所有student节点并遍历
var id = $(this).children("id"); //获得子节点
var id_vaule = id.text(); //获取节点文本
var email_vaule = $(this).attr("email"); //获取节点的属性
alert(id_vaule);
alert(email_vaule);
});
}
解析XML文档与解析DOM一样,也可以用find()、children()等函数来解析和用each()方法来进行遍历,另外也可以用text()和attr()方法来获取节点文本和属性。
上述方式是jQuery框架来加载xml, 使用前请在jquery.com下载jquery库。希望能帮到你。

网友(2):

HTML是静态网页语言
xml文件是静态的数据存储交流文件

两种静态的语言无法交流
必须用一种或多种动态语言才能读取

例如 用PHP或JAVA或C++或者其他的动态语言 读取XML内的数据之后 再输出相应的HTML

网友(3):

用异步请求的办法吧