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

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

JavaScript解析讀取XML文件,主要就是加載并解析XML文件,然后就可以測試解析的XML文件的內(nèi)容,打印輸出來。
在線演示:http://demo.jb51.NET/js/2012/readxml/
注:測試的時候需要在網(wǎng)站中測試,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 ,是因為顯示倒了,所以設(shè)置了一個變量,然后顯示!值得今后借簽!

下面是另外一個例子:
編寫了一個JavaScript的類來實現(xiàn)讀取一個XML文件中的數(shù)據(jù),實現(xiàn)代碼如下所示:
復制代碼 代碼如下:
<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文件的內(nèi)容信息
var xmlDoc = this.parseXMLDoc(); // 調(diào)用成員方法parseXMLDoc()加載解析XML文件
var users = xmlDoc.getElementsByTagName(readTagName); // 獲取指定標簽名稱的數(shù)據(jù)的一個數(shù)組users
for(var i=0 ; i<users.length ; i++) { // 雙重循環(huán)迭代輸出
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(); // 創(chuàng)建一個XMLDoc了IDE對象實例
xmlDoc.xmlFile = "user.xml"; // 設(shè)置對象實例的成員變量的數(shù)據(jù)
xmlDoc.print("user",6); // 打印輸出
</script>

其中,我們測試使用的XML文件user.xml的內(nèi)容如下所示:
復制代碼 代碼如下:
<?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>

運行測試程序,解析結(jié)果輸出如下所示:
復制代碼 代碼如下:
第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瀏覽器,否則可能無法解析。
關(guān)于其它的說明,可以參看程序中的注釋。

JavaScript技術(shù)JavaScript 解析讀取XML文檔 實例代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 黑丝美女娇喘 | 日韩精品真人荷官无码 | 521人成a天堂v | 91黄色影院 | 久爱在线中文在观看 | 中文字幕亚洲乱码熟女在线 | 卫生间被教官做好爽HH视频 | 色综合 亚洲 自拍 欧洲 | 国产精品人成在线播放新网站 | 四虎永久免费网址 | 老司机深夜福利ae 入口网站 | 国产亚洲欧洲日韩在线三区 | 高清欧美一区二区三区 | 久久精品一区二区三区资源网 | 小草观看免费高清视频 | 色欲精品久久人妻AV中文字幕 | 无码不卡中文字幕在线观看 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 亚洲XXX午休国产熟女屁 | 免费在线视频成人 | 成年人免费在线视频观看 | 青青草原成人 | 色婷婷国产精品视频一区二区 | 37大但人文艺术A级都市天气 | 国产亚洲精品久久久久小 | 长篇高h肉爽文丝袜 | 日韩欧美一区二区三区免费看 | 国产人妻人伦精品无码.麻豆 | metart中国撒尿人体欣赏 | 国产精品高潮AV久久无码 | 国产不卡一卡2卡三卡4卡网站 | 调教美丽的白丝袜麻麻视频 | 亚洲高清中文字幕免费 | 亚洲AV无码国产精品色在线看 | 午夜影院老司机 | 涩涩视频www在线观看入口 | 在线国内自拍精品视频 | 欧美高清vivoesosexo18 | 天天拍拍国产在线视频 | 高清bblxx手机在线观看 | 亚洲精品国产自在在线观看 |