<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0
    『本文地址:http://v3.djasp.net/Static/vb/1949.stm

    我的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的第一個節點的屬性,那么我們可以如下進行.
    本文由 點擊設計 http://www.djasp.Net 收集整理。謝絕無聊之人轉載!

    //?首先對xml對象進行判斷
    checkXMLDocObj????=?function(xmlFile)
    {
    ????var?xmlDoc????=?loadXML(xmlFile);
    ????if(xmlDoc==null)
    ????{
    ????????alert(’您的瀏覽器不支持xml文件讀取,于是本頁面禁止您的操作,推薦使用IE5.0以上可以解決此問題!’);
    ????????window.location.href=’/Index.aspx’;
    ????}
    ????
    ????return?xmlDoc;
    }
    ★點擊設計★ http://www.djasp.Net 全力打造WEB技術站點,歡迎大家訪問!
    //?然后開始獲取需要的Login/Weapon/W的第一個節點的屬性值
    var?xmlDoc????=?checkXMLDocObj(’/EBS/XML/Login.xml’);
    var?v????=?xmlDoc.getElementsByTagName(’Login/Weapon/W’)[0].childNodes.getAttribute(’Text’)
    而我在我的程序中的寫法是這樣子的,當然我在程序中的寫法是已經應用到實際中的了.一并給出來,以供查看
    本文由 ★點擊設計★ http://www.djasp.Net 收集整理。謝絕無聊之人轉載!
    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,可以判斷是否有子節點
    盜版它人網站的內容可恥,您查看的內容來源于★點擊設計★www.djasp.Net
    根據我的經驗,最好是使用getElementsByTagName(xPath)的方法對節點進行訪問,因為這樣子可以直接通過xPath來定位節點,這樣子會有更好的性能.

    posted on 2006-11-16 12:25 xzc 閱讀(318) 評論(0)  編輯  收藏 所屬分類: XML
    主站蜘蛛池模板: 日韩在线天堂免费观看| 很黄很色很刺激的视频免费| av无码东京热亚洲男人的天堂| 精品亚洲456在线播放| 99久久99这里只有免费费精品| 亚洲精品中文字幕无乱码| 中文字幕成人免费视频| 亚洲精品视频免费在线观看| 69xx免费观看视频| 一本色道久久88亚洲精品综合| 热99re久久精品精品免费| 国产成人综合亚洲| 综合亚洲伊人午夜网 | 国产精品无码一区二区三区免费| 亚洲乱码无人区卡1卡2卡3| 免费看片A级毛片免费看| 日韩久久无码免费毛片软件| 中文字幕日韩亚洲| 无码AV片在线观看免费| 亚洲AV无码国产精品色| 国产精品极品美女免费观看| 一本一道dvd在线观看免费视频 | 亚洲AV日韩AV永久无码绿巨人 | 免费国产午夜高清在线视频| 色婷婷亚洲十月十月色天| 日韩免费一区二区三区在线播放| 亚洲精品人成网线在线播放va| 亚洲AV无码一区二三区 | 国外亚洲成AV人片在线观看| 日韩精品免费在线视频| 456亚洲人成影院在线观| 免费人成年激情视频在线观看| AAA日本高清在线播放免费观看| 亚洲人成网站18禁止久久影院| 日本人的色道www免费一区| 国产免费一区二区三区免费视频| 亚洲成在人线中文字幕| 亚洲AV无码乱码在线观看| 免费不卡在线观看AV| 久久亚洲精品无码网站| 久久亚洲精品AB无码播放|