亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

腳本代碼:實例解析Js+XML的操作方法

2024-05-06 16:54:35
字體:
來源:轉載
供稿:網友

我的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文件,js中加載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來定位節點,這樣子會有更好的性能.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜欧美大片免费观看| 亚洲欧美在线一区| 国产欧美精品在线播放| 久色乳综合思思在线视频| 国产精品一区二区三区毛片淫片| 国产精品永久免费观看| 亚洲中国色老太| 欧美人在线视频| 亚洲在线观看视频网站| 欧美福利视频网站| 欧美性理论片在线观看片免费| 久久天天躁狠狠躁夜夜躁| 欧美专区在线观看| 久久综合伊人77777尤物| 亚洲精品456在线播放狼人| 日韩一区二区欧美| 久久人人爽亚洲精品天堂| 欧美高清一级大片| 欧美www视频在线观看| 国产精品久久久av久久久| 久久网福利资源网站| 日韩高清中文字幕| 日韩在线一区二区三区免费视频| 亚洲区在线播放| 一色桃子一区二区| 伊人亚洲福利一区二区三区| 久久久91精品国产一区不卡| 国产91在线播放精品91| 粗暴蹂躏中文一区二区三区| 日韩在线国产精品| 欧美大片在线影院| 亚洲精品福利在线观看| 日韩欧美综合在线视频| 亚洲欧洲午夜一线一品| 伊人久久久久久久久久久| 精品国产一区久久久| 国产精品久久电影观看| 国产v综合ⅴ日韩v欧美大片| 欧美小视频在线| 欧美激情视频免费观看| 成人免费在线视频网站| 97精品国产97久久久久久| 亚洲深夜福利在线| 中文字幕亚洲无线码在线一区| 国产成人a亚洲精品| 亚洲第一色在线| 日韩av日韩在线观看| 热re91久久精品国99热蜜臀| 国产精品久久久久久久av大片| 欧美黑人一级爽快片淫片高清| 黄色一区二区三区| www.欧美精品一二三区| 国产精品99久久久久久白浆小说| 久久人人爽人人爽人人片亚洲| 精品国产老师黑色丝袜高跟鞋| 国产男女猛烈无遮挡91| 国产精品久久久久久av福利软件| 国产精品久久久久久久久| 亚洲美女av黄| 大伊人狠狠躁夜夜躁av一区| 欧美人在线视频| 亚洲自拍偷拍网址| 深夜福利亚洲导航| 久久免费高清视频| 97香蕉久久超级碰碰高清版| 亚洲精品wwwww| 国产中文字幕亚洲| 亚洲电影免费观看高清完整版在线| 久久久久国产精品免费网站| 亚洲自拍欧美另类| 中文字幕国产亚洲| 欧美性猛交xxxx偷拍洗澡| 色噜噜久久综合伊人一本| 亚洲精品欧美极品| 91免费电影网站| 久久久免费精品视频| 欧美成人免费一级人片100| 日韩中文字幕久久| 国产日韩欧美日韩| 影音先锋欧美精品| 欧美视频国产精品| 亚洲免费伊人电影在线观看av| 一区二区三区视频在线| 欧美日韩日本国产| 亚洲深夜福利网站| 久久久欧美精品| 国产999精品久久久| 91九色单男在线观看| 国产伦精品一区二区三区精品视频| 日韩大片免费观看视频播放| 亚洲午夜av电影| 日韩**中文字幕毛片| 久久久精品免费视频| 日本韩国欧美精品大片卡二| 欧美激情高清视频| 日本精品视频在线观看| 国产精品久久电影观看| 久久91超碰青草是什么| 国产精品老牛影院在线观看| 亚洲美女在线视频| 日韩av不卡电影| 日本高清视频一区| 亚洲免费成人av电影| 成人午夜两性视频| 久久久久久中文字幕| 亚洲人成在线免费观看| 久久琪琪电影院| 欧美日韩国产一中文字不卡| 国产精品电影一区| 亚洲视频免费一区| 亚洲精品乱码久久久久久金桔影视| 中文字幕综合一区| 狠狠色狠狠色综合日日小说| 亚洲丁香婷深爱综合| 91豆花精品一区| 91精品国产高清久久久久久91| 久久久精品久久久久| 欧美俄罗斯性视频| 大桥未久av一区二区三区| 欧美日韩福利电影| 亚洲日本欧美中文幕| 永久免费看mv网站入口亚洲| 26uuu日韩精品一区二区| 欧美另类极品videosbest最新版本| 日本精品性网站在线观看| 92国产精品久久久久首页| 最近免费中文字幕视频2019| 久久久久久久久久久久久久久久久久av| 欧美精品在线观看| 欧美另类在线观看| 色一区av在线| 在线视频日韩精品| 欧美日本在线视频中文字字幕| 精品国产一区二区在线| 在线精品视频视频中文字幕| 九九综合九九综合| 97**国产露脸精品国产| 91国产中文字幕| 色婷婷亚洲mv天堂mv在影片| 亚洲欧美中文另类| 亚洲自拍偷拍福利| 美女av一区二区三区| 一区二区在线视频播放| 亚洲最大成人网色| 91在线观看欧美日韩| 欧美诱惑福利视频| 国产中文字幕亚洲| 亚洲va久久久噜噜噜久久天堂| 国产精品视频导航| www欧美日韩| 成人av.网址在线网站| 日韩av在线影视| 国外视频精品毛片| 亚洲国产精品成人va在线观看| 国产亚洲精品综合一区91| 国产精品一香蕉国产线看观看| 国产高清视频一区三区| 国产成人涩涩涩视频在线观看| 久久久国产精彩视频美女艺术照福利| 亚洲精品久久久久久久久久久| 国产精品久久久久久久久影视| 久久99久国产精品黄毛片入口| 亚洲精品国产综合区久久久久久久| 欧美国产乱视频|