首页 > 语言 > JavaScript > 正文

JavaScript 解析读取XML文档 实例代码

2024-05-06 14:14:55
字体:
来源:转载
供稿:网友
JavaScript解析读取XML文件,主要就是加载并解析XML文件,然后就可以测试解析的XML文件的内容,打印输出来。
在线演示:http://demo.Vevb.com/js/2012/readxml/
注:测试的时候需要在网站中测试,iis或apache中,注意不要本地双击运行测试
index.htm
代码如下:
<html>
<head>
<title>错新站长站</title>
<script type="text/javascript">
function show()
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if(xmlhttp!=null)
{
xmlhttp.open("GET","jb51.xml",false);
xmlhttp.send(null);
var responsexml=xmlhttp.responseXML;
var menus=responsexml.getElementsByTagName("Menus")[0];
var html="";
for(var i=0;i<menus.childNodes.length;i++)
{
var menu=menus.childNodes[i];
html=html+"<h1>"+menu.getAttribute("name")+"</h1><br>";
html=html+"<h2>"+menu.childNodes[0].getAttribute("name")+"</h2><br>";
for(var j=0;j<menu.childNodes[0].childNodes.length;j++)
{
var mi=menu.childNodes[0].childNodes[j];
var url=mi.getAttribute("url");
var txt=mi.childNodes[0].nodeValue;
html=html+" <a href=/""+url+"/">"+txt+"</a><br>";
}
}
document.getElementById("tb").innerHTML=html;
}
else
{
alert("你用的什么浏览器?");
}
}
</script>
</head>
<body onload="show()">
<div id="tb"></div>
</body>
</html>

xml文件
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<Menus>
<Menu id="0" name="首页">
<MenuItemTitle sid="01" mid="0" name="常用选项">
<MenuItem mid="0" tid="01" url="Home.aspx">后台首页</MenuItem>
<MenuItem mid="0" tid="01" url="Test.aspx">测试页</MenuItem>
</MenuItemTitle>
</Menu>
<Menu id="0" name="试试">
<MenuItemTitle sid="01" mid="0" name="常用选项">
<MenuItem mid="0" tid="01" url="Home.aspx">后台首页</MenuItem>
<MenuItem mid="0" tid="01" url="Test.aspx">测试页</MenuItem>
</MenuItemTitle>
</Menu>
</Menus>

没有用TABLE ,是因为显示倒了,所以设置了一个变量,然后显示!值得今后借签!

下面是另外一个例子:
编写了一个JavaScript的类来实现读取一个XML文件中的数据,实现代码如下所示:
代码如下:
<script>
/**
* @author Shirdrn
*/
function XMLDoc(){}; // 定义一个XMLDoc类
XMLDoc.prototype.xmlFile = ""; // xmlFile为XMLDoc的一个成员,是指“.xml”文件
XMLDoc.prototype.parseXMLDoc = function(){ // 加载解析XML文件的成员方法
var docParser;
if(window.ActiveXObject) { // IE浏览器支持
docParser = new ActiveXObject("Microsoft.XMLDOM");
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选