<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
    主站蜘蛛池模板: 亚洲高清在线播放| 一级毛片在线完整免费观看| 午夜电影免费观看| 一级视频免费观看| 亚洲大片在线观看| 国产伦精品一区二区三区免费下载 | 成人精品一区二区三区不卡免费看| 亚洲天堂在线播放| 国产小视频在线观看免费| 成人电影在线免费观看| 亚洲欧美一区二区三区日产| 亚洲人色婷婷成人网站在线观看| 57pao一国产成永久免费| 免费无遮挡无码视频在线观看| 亚洲a一级免费视频| 免费A级毛片无码久久版| 最近中文字幕mv免费高清在线| 污视频网站免费观看| 亚洲欧洲日产v特级毛片| 国产AV无码专区亚洲AV手机麻豆| 亚洲欧洲免费无码| 鲁大师在线影院免费观看| 成年免费大片黄在线观看com| 亚洲videos| 久久亚洲国产伦理| 亚洲伊人成无码综合网 | 亚洲色成人WWW永久在线观看| 亚洲AV日韩AV永久无码绿巨人| 日本xxwwxxww在线视频免费| 日韩在线永久免费播放| CAOPORM国产精品视频免费| 亚洲情A成黄在线观看动漫软件| 亚洲av无码不卡一区二区三区 | 亚洲熟妇无码久久精品| 亚洲美女又黄又爽在线观看| 国产麻豆剧传媒精品国产免费| 成年黄网站色大免费全看| 精品免费视在线观看| 国产99久久久国产精免费| 美景之屋4在线未删减免费| 亚洲欧美日韩国产精品一区|