天天躁日日躁狠狠躁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>[email protected]</email>
<phone>13843140000</phone>
</user>
- <user>
<id>22040319860001</id>
<name>Linda</name>
<age>23</age>
<gender>女</gender>
<email>[email protected]</email>
<phone>13843140002</phone>
</user>
</users>

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

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

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

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

主站蜘蛛池模板: 亚洲欧美中文字幕先锋 | 色久久综合视频本道88 | 欧美顶级情欲片免费看 | 亚洲色欲色欲WWW在线丝 | 国语自产精品一区在线视频观看 | 红豆视频免费资源观看 | 伊人青青草 | 日本理伦片午夜理伦片 | 亚洲欧美成人综合 | 麻豆精品一区二正一三区 | 年轻夫妇韩剧中文版免费观看 | 亚洲AV日韩AV欧美在线观看网 | 97国产成人精品视频 | 99草在线观看 | 漂亮的保姆3集电影免费观看中文 | 亚洲精品免费在线 | 国精产品一区二区三区四区糖心 | 国内精品不卡一区二区三区 | 国产精品青青在线麻豆 | 1313久久国产午夜精品理论片 | 国产乱码卡二卡三卡4W | 啦啦啦 中文 中国 免费 高清在线 | 富婆夜店找黑人猛男BD在线 | 日韩精品人成在线播放 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 香港日本三级亚洲三级 | 亚洲精品乱码8久久久久久日本 | 无羞耻肉动漫在线观看 | 最近2019中文字幕MV免费看 | 久久视频这里只精品6国产 久久视频在线视频观品15 | 岳打开双腿开始配合日韩视频 | 古代又黄又肉到湿的爽文 | 国产精品久久久久久久久99热 | 亚洲AV噜噜88 | 中文字幕在线视频免费观看 | 中文字幕亚洲视频 | 性生片30分钟 | 亚洲综合国产在不卡在线 | ⅹxx日本护土 | 伊人综合在线影院 | 成人国内精品久久久久影院 |