天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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文檔 實例代碼,轉載需保留來源!

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

主站蜘蛛池模板: 少妇性饥渴BBBBBBBBB | 国产福利一区二区精品 | 乌克兰粉嫩摘花第一次 | 最近在线视频观看2018免费 | 好看的电影网站亚洲一区 | 亚洲伊人成综合人影院 | 东京热百度影音 | 啦啦啦WWW在线观看免费高清版 | 女人被躁到高潮嗷嗷叫免费 | 理论片午午伦夜理片2021 | 亚洲综合春色另类久久 | 国内精品一级毛片免费看 | 国产日韩精品一区二区三区在线 | 国产露脸无码A区久久 | 欧美另类老女人 | 亚洲.欧美.中文字幕在线观看 | 久久精品麻豆国产天美传媒果冻 | 两性午夜色视频免费网站 | 国产高清在线露脸一区 | rio 快播 | 激情内射亚州一区二区三区爱妻 | 性欧美videofree中文字幕 | 扒开老师大腿猛进AAA片邪恶 | 久久久精品免费免费直播 | 最新毛片网 | 日韩亚洲中文欧美在线 | 成人欧美尽粗二区三区AV | 中文无码熟妇人妻AV在线 | 无码内射成人免费喷射 | 色中色入口2015 | 在线中文字幕亚洲日韩 | 日韩做A爰片久久毛片A片毛茸茸 | 国产精品久久久久永久免费看 | 日韩精品AV一区二区三区 | 月夜直播免费看 | 无码人妻精品一区二区蜜桃色欲 | 天天操天天干天天透 | 69国产精品人妻无码免费 | 亚洲精品AV无码重口另类 | 久久精品国产亚洲AV麻豆欧美玲 | 纯肉合集(高H) |