<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
    主站蜘蛛池模板: 亚洲视频免费在线看| 69影院毛片免费观看视频在线| 免费一本色道久久一区| 亚洲免费在线视频播放| 免费v片在线观看视频网站| 亚洲专区中文字幕| 成人女人A级毛片免费软件| 在线aⅴ亚洲中文字幕| 日本不卡视频免费| 添bbb免费观看高清视频| 亚洲日韩在线观看| a级成人免费毛片完整版| 亚洲a在线视频视频| 久草免费在线观看视频| 在线a亚洲老鸭窝天堂av高清| 国产无遮挡又黄又爽免费视频| 日本一区二区三区免费高清在线| 伊人亚洲综合青草青草久热| 男人j进入女人j内部免费网站| 亚洲天堂一区二区三区| 成人毛片免费观看| 一个人看的www免费在线视频| 精品久久香蕉国产线看观看亚洲| 久久国产免费观看精品3| 亚洲另类无码专区首页| 免费A级毛片无码A∨男男 | 亚洲国产精品无码久久久秋霞1| 国产一区二区三区在线免费观看| a级毛片免费观看在线| 1区1区3区4区产品亚洲| 女人18特级一级毛片免费视频| 无码人妻一区二区三区免费视频 | 亚洲精品国产精品乱码不卡| 十九岁在线观看免费完整版电影| 国产成人精品日本亚洲18图| 亚洲国产精品无码久久九九| 免费无码一区二区三区| 精品成人一区二区三区免费视频| 亚洲AV日韩精品久久久久久| 国产成人免费A在线视频| 亚洲免费视频在线观看|