青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

JavaScript解析XML的方法總結

最近一個項目中要用到樹形列表,本來是用mztree的,但數據用了xml,本來xml就是樹形目錄,就打算用JavaScript直接解析xml文件了,網上找到一些JavaScript操作xml的方法,在此做一個總結。

我的xml文件Login.xml如下:

<?xml version="1.0" encoding="utf-8" ?>

<Login>

<Character>

<C Text="熱血" Value="0"></C>

<C Text="弱氣" Value="1"></C>

<C Text="激情" Value="2"></C>

<C Text="冷靜" Value="3"></C>

<C Text="冷酷" Value="4"></C>

</Character>

<Weapon>

<W Text="光束劍" Value="0"></W>

<W Text="光束配刀" Value="1"></W>

</Weapon>

<EconomyProperty>

<P Text="平均型" Value="0"></P>

<P Text="重視攻擊" Value="1"></P>

<P Text="重視敏捷" Value="2"></P>

<P Text="重視防御" Value="3"></P>

<P Text="重視命中" Value="4"></P>

</EconomyProperty>

</Login>

現在我需要對這個xml文件的內容進行操作。

首先,我們需要加載這個xml文件,JavaScript中加載xml文件,是通過XMLDOM來進行的:

// 加載xml文檔

loadXML = function(xmlFile)

{

var xmlDoc;

if(window.ActiveXObject)

{

xmlDoc = new ActiveXObject('Microsoft.XMLDOM');

xmlDoc.async = false;

xmlDoc.load(xmlFile);

}

else if (document.implementation&&document.implementation.createDocument)

{

xmlDoc = document.implementation.createDocument('', '', null);

xmlDoc.load(xmlFile);

}

else

{

return null;

}

return xmlDoc;

}

xml文件對象出來了, 接下去我就要對這個文檔進行操作了。

比如說,我們現在需要得到節點Login/Weapon/W的第一個節點的屬性,那么我們可以如下進行:

// 首先對xml對象進行判斷

checkXMLDocObj = function(xmlFile)

{

var xmlDoc = loadXML(xmlFile);

if(xmlDoc==null)

{

alert('您的瀏覽器不支持xml文件讀取,于是本頁面禁止您的操作,推薦使用IE5.0以上可以解決此問題!');

window.location.href='/Index.aspx';

}

return xmlDoc;

}

// 然后開始獲取需要的Login/Weapon/W的第一個節點的屬性值

var xmlDoc = checkXMLDocObj('/EBS/XML/Login.xml');

var v = xmlDoc.getElementsByTagName('Login/Weapon/W')[0].childNodes.getAttribute('Text')

而我在我的程序中的寫法是這樣子的,當然我在程序中的寫法是已經應用到實際中的了.一并給出來,以供查看。

initializeSelect = function(oid, xPath)

{

var xmlDoc = checkXMLDocObj('/EBS/XML/Login.xml');

var n;

var l;

var e = $(oid);

if(e!=null)

{

n = xmlDoc.getElementsByTagName(xPath)[0].childNodes;

l = n.length;

for(var i=0; i<l; i++)

{

var option = document.createElement('option');

option.value = n[i].getAttribute('Value');

option.innerHTML = n[i].getAttribute('Text');

e.appendChild(option);

}

}

}

上面的訪問代碼中,我們是通過xmlDoc.getElementsByTagName(xPath)來進行的。

還可以通過xmlDoc.documentElement.childNodes(1)..childNodes(0).getAttribute('Text')進行訪問。

一些常用方法:

◆ xmlDoc.documentElement.childNodes(0).nodeName,可以得到這個節點的名稱;

◆ xmlDoc.documentElement.childNodes(0).nodeValue,可以得到這個節點的值. 這個值是來自于這樣子的xml格式:<a>b</b>, 于是可以得到b這個值;

◆ xmlDoc.documentElement.childNodes(0).hasChild,可以判斷是否有子節點。

根據我的經驗,最好是使用getElementsByTagName(xPath)的方法對節點進行訪問,因為這樣子可以直接通過xPath來定位節點,這樣子會有更好的性能。

   

posted on 2010-10-20 11:27 wrh 閱讀(211) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久av在线看| 亚洲天堂av图片| 久久天天狠狠| 欧美在线3区| 好吊色欧美一区二区三区四区| 久久精品国产第一区二区三区最新章节| 亚洲午夜极品| 国产亚洲午夜| 欧美成人精品影院| 欧美日韩精品| 欧美一区二区三区四区高清 | 久久久欧美一区二区| 欧美一区二区视频在线观看2020| 国产亚洲精品久久久久婷婷瑜伽| 美女精品自拍一二三四| 你懂的成人av| 先锋影音久久| 久久美女艺术照精彩视频福利播放| 亚洲第一精品夜夜躁人人爽| 亚洲国产精品99久久久久久久久| 久久久久久欧美| 久久中文字幕导航| 亚洲一区国产一区| 久久国产欧美精品| 亚洲美女视频在线观看| 这里只有精品视频在线| 在线观看91精品国产麻豆| 亚洲经典三级| 国产视频久久网| 亚洲福利视频三区| 国产视频观看一区| 亚洲激情视频网站| 国产午夜精品视频免费不卡69堂| 欧美成人精品激情在线观看| 国产精品成人一区二区三区夜夜夜 | 久久精品国产一区二区三区| 免费成人黄色片| 午夜在线视频一区二区区别 | 亚洲伦伦在线| 1024成人| 亚洲你懂的在线视频| 亚洲精品在线视频观看| 欧美一区二区三区免费大片| 日韩亚洲一区在线播放| 欧美一区二区精品久久911| 日韩午夜在线视频| 久久久久久69| 久久久91精品国产| 欧美午夜宅男影院在线观看| 亚洲福利av| 在线观看av不卡| 午夜亚洲福利在线老司机| 亚洲午夜久久久久久尤物| 美女在线一区二区| 久久综合中文字幕| 国产一区香蕉久久| 欧美一区成人| 久久国产视频网站| 国产美女精品视频免费观看| 亚洲国内自拍| 亚洲日本中文| 美女精品在线观看| 亚洲第一搞黄网站| 亚洲人被黑人高潮完整版| 久久久精品国产免大香伊| 久久黄色网页| 国产一区二区三区四区hd| 亚洲在线网站| 欧美在线综合| 国产综合在线看| 欧美一区深夜视频| 久久久噜噜噜久久人人看| 国产色综合网| 久久久久这里只有精品| 免费久久久一本精品久久区| 在线观看久久av| 免费日韩av电影| 亚洲国产成人av| 中文网丁香综合网| 国产精品久久婷婷六月丁香| 亚洲一区中文| 久久久久久网| 亚洲欧洲在线免费| 欧美精品久久久久久久| 中文在线不卡| 久久中文精品| 亚洲看片网站| 国产精品永久免费| 久久亚裔精品欧美| 亚洲精品孕妇| 午夜视频一区二区| 亚洲第一区在线| 欧美人与禽性xxxxx杂性| 在线视频日韩精品| 久久久噜久噜久久综合| 亚洲国产一区在线观看| 欧美四级电影网站| 欧美一级大片在线观看| 亚洲电影天堂av| 亚洲免费一区二区| 亚洲高清网站| 国产精品免费一区二区三区在线观看| 久久电影一区| 一区二区三区四区精品| 久久亚裔精品欧美| 亚洲已满18点击进入久久| 国产一区二区三区久久| 欧美日韩123| 久久五月激情| 亚洲欧美日韩中文视频| 亚洲国产日韩欧美在线图片| 欧美在线观看www| 日韩午夜av| 韩国一区二区三区在线观看| 欧美精品日韩一区| 久久疯狂做爰流白浆xx| 这里是久久伊人| 亚洲黄网站黄| 久久米奇亚洲| 欧美一级精品大片| 亚洲一区二区三区精品在线观看| 伊人久久大香线蕉av超碰演员| 欧美日韩激情小视频| 狂野欧美一区| 欧美伊人久久| 午夜精品久久久久久久男人的天堂| 亚洲观看高清完整版在线观看| 小嫩嫩精品导航| 亚洲一二三区精品| 亚洲美女诱惑| 亚洲精品久久嫩草网站秘色| 伊甸园精品99久久久久久| 国产精品视频导航| 国产精品久久久久久久久久尿| 欧美bbbxxxxx| 欧美国内亚洲| 欧美精品久久久久久久久久| 狂野欧美一区| 美女久久网站| 欧美成人自拍| 免费中文日韩| 可以看av的网站久久看| 久久一日本道色综合久久| 久久精品国产99国产精品| 午夜亚洲福利| 久久激情五月丁香伊人| 欧美在线一二三区| 久久精品道一区二区三区| 欧美在线在线| 久久久久国产精品一区三寸| 久久久久久久久综合| 久久影院午夜片一区| 美女日韩在线中文字幕| 欧美国产精品v| 欧美三级视频在线播放| 欧美午夜免费电影| 国产欧美日韩一区| 久久综合久久综合久久综合| 久久久夜色精品亚洲| 麻豆精品在线观看| 欧美激情在线观看| 欧美体内she精视频在线观看| 国产精品护士白丝一区av| 国产精品夜色7777狼人| 韩国一区二区三区美女美女秀| 在线国产欧美| 洋洋av久久久久久久一区| 亚洲自拍偷拍麻豆| 久久综合给合久久狠狠色| 欧美激情视频一区二区三区免费 | 99视频在线精品国自产拍免费观看| 99精品福利视频| 午夜视频一区在线观看| 蜜臀久久99精品久久久久久9| 亚洲欧洲另类国产综合| 亚洲影院免费| 美乳少妇欧美精品| 欧美性视频网站| 在线观看亚洲一区| 亚洲在线免费视频| 麻豆精品一区二区av白丝在线| 91久久国产精品91久久性色| 亚洲视频一区| 牛夜精品久久久久久久99黑人 | 国产精品久久久久影院色老大| 国产一区视频在线观看免费| 99精品国产在热久久婷婷| 欧美一区日本一区韩国一区| 欧美激情亚洲| 性欧美18~19sex高清播放| 欧美国产一区二区| 好吊视频一区二区三区四区| 亚洲一区二区三区成人在线视频精品 | 国产精品亚洲成人| 亚洲精品女av网站| 久久嫩草精品久久久久| 亚洲小说欧美另类婷婷| 欧美不卡视频| 亚洲电影免费在线 | 在线视频观看日韩|