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

 我来答
Thunur
2012-06-06 · TA获得超过823个赞
知道小有建树答主
回答量:293
采纳率:50%
帮助的人:84.2万
展开全部
很多情况下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)
<?xml version="1.0" encoding="utf-8" ?>
<stulist>
<student email="peter@163.com">
<name>peter</name>
<id>1</id>
</student>

<student email="ken@163.com">
<name>ken</name>
<id>2</id>
</student>
</stulist>

获取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库。希望能帮到你。
vaxiaj
2012-06-05 · TA获得超过242个赞
知道答主
回答量:67
采纳率:0%
帮助的人:74.9万
展开全部
HTML是静态网页语言
xml文件是静态的数据存储交流文件

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

例如 用PHP或JAVA或C++或者其他的动态语言 读取XML内的数据之后 再输出相应的HTML
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b6a6240
2012-06-05 · TA获得超过278个赞
知道小有建树答主
回答量:456
采纳率:25%
帮助的人:277万
展开全部
用异步请求的办法吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式