一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JavaScript 解析讀取XML文檔 實例代碼

JavaScript解析讀取XML文件,主要就是加載并解析XML文件,然后就可以測試解析的XML文件的內容,打印輸出來。
在線演示:http://demo.jb51.NET/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");
docParser.async = "false";
docParser.load(this.xmlFile);
return docParser;
}
else if(window.DOMParser) { // Mozillia瀏覽器支持
docParser = new DOMParser()
return docParser.parseFromString(this.xmlFile,"text/xml");
}
else { // 如果不是IE和Mozillia瀏覽器則無法解析,返回false。
return false;
}
}
XMLDoc.prototype.print = function(readTagName,readTagCnt) { // 打印輸出讀取的XML文件的內容信息
var xmlDoc = this.parseXMLDoc(); // 調用成員方法parseXMLDoc()加載解析XML文件
var users = xmlDoc.getElementsByTagName(readTagName); // 獲取指定標簽名稱的數據的一個數組users
for(var i=0 ; i<users.length ; i++) { // 雙重循環迭代輸出
document.write("<B>第" + (i+1) + "條記錄信息:</B><BR>");
for(var j=0 ; j<readTagCnt ; j++) {
var tagname = users[i].childNodes[j].tagName;
var textvalue = users[i].childNodes[j].text;
document.write(tagname + " = " + textvalue + ".<BR>");
}
}
}

var xmlDoc = new XMLDoc(); // 創建一個XMLDoc了IDE對象實例
xmlDoc.xmlFile = "user.xml"; // 設置對象實例的成員變量的數據
xmlDoc.print("user",6); // 打印輸出
</script>

其中,我們測試使用的XML文件user.xml的內容如下所示:
復制代碼 代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
- <users>
- <user>
<id>22240319830000</id>
<name>Shirdrn</name>
<age>26</age>
<gender>男</gender>
<email>shirdrn@hotmail.com</email>
<phone>13843140000</phone>
</user>
- <user>
<id>22040319860001</id>
<name>Linda</name>
<age>23</age>
<gender>女</gender>
<email>linda@hotmail.com</email>
<phone>13843140002</phone>
</user>
</users>

運行測試程序,解析結果輸出如下所示:
復制代碼 代碼如下:
第1條記錄信息:
id = 22240319830000.
name = Shirdrn.
age = 26.
gender = 男.
email = shirdrn@hotmail.com.
phone = 13843140000.
第2條記錄信息:
id = 22040319860001.
name = Linda.
age = 23.
gender = 女.
email = linda@hotmail.com.
phone = 13843140002.

在解析XML文件的時候,要保證對不同類型的瀏覽器提供支持,這里主要對IE和Mozillia瀏覽器,否則可能無法解析。
關于其它的說明,可以參看程序中的注釋。

JavaScript技術JavaScript 解析讀取XML文檔 實例代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91最新在线视频 | 久久婷婷是五月综合色狠狠 | 看全色黄大色黄女片做 | 一二三四在线观看视频中国 | 四虎影视永久免费视频观看 | 伊人久久亚洲综合 | 1000部精品久久久久久久久 | 成人黄色小视频在线观看 | 大象焦伊人久久综合网色视 | 国产美女一区二区在线观看 | 成人午夜在线观看国产 | 亚洲伊人成人 | 成年人免费看视频 | 久久91综合国产91久久精品 | 亚洲视频一区在线播放 | 国产精品网站在线进入 | 青青视频国产在线播放 | 国产免费一区二区 | 欧美在线不卡视频 | 99久久国产 | 天天色天天射综合网 | 狠狠五月深爱婷婷网免费 | 欧美特黄三级在线观看 | 男女免费爽爽爽在线视频 | 国产精品自在线拍国产 | 日本一区二区视频免费播放 | 五月六月丁香 | 在线看污视频 | 成人在线激情 | 狂野欧美性猛交xxxx免费 | 日韩精品中文字幕久久 | 国产主播一区二区 | 999国内精品永久免费视频 | 韩国理伦一级毛片 | 国产成人综合日韩精品婷婷九月 | 色网站在线观看 | 亚洲日韩中文字幕 | 狠狠做深爱婷婷久久一区 | 日韩亚洲欧洲在线com91tv | 五月天天 | 亚洲精品无码专区在线播放 |