向左走,向右走。。。
          永遠(yuǎn)不回頭
          posts - 16,comments - 17,trackbacks - 0

          今天在幫朋友寫(xiě)一個(gè)簡(jiǎn)單的產(chǎn)品發(fā)布網(wǎng)站,由于使用的空間是靜態(tài)的,沒(méi)有辦法只能在javascript上下功夫了。首先想到的便是RIA,上網(wǎng)google了一下,發(fā)現(xiàn)這樣的東西還真不少,可謂是十八般武藝各顯靈通。看了看文明的bindows,感覺(jué)真的非常的好。可是選擇它對(duì)于我要做的東西,可以說(shuō)是過(guò)于復(fù)雜了。(http://www.bindows.net 有興趣的朋友可以去看看)。
          搜索了半天最后還是決定,采用javascript讀取服務(wù)器端xml文件的辦法來(lái)實(shí)現(xiàn)。嘗試了一下感覺(jué)還不錯(cuò),確定就是對(duì)使用的瀏覽器有依賴(lài)。
          先寫(xiě)了一個(gè)商品的xml文件:

          <?xml version="1.0"?>
          <root>
           
          <product id="0001" name="product1" price="10.00">
            
          <description>
             Detail Description
            
          </description>
           
          </product>
           
          <product id="0002" name="product2" price="20.00">
            
          <description>
             Detail Description
            
          </description>
           
          </product>
          </root>

           

          使用javascript來(lái)讀入xml實(shí)在是相當(dāng)?shù)暮?jiǎn)單,只需要兩句話就可以搞定:

          // 裝載xml文件的函數(shù)
          function loadXML(fileName) {
           
          // 定義一個(gè)xml dom對(duì)象
           var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
           
           xmlDoc.load(fileName);
           xmlObj 
          = xmlDoc.documentElement;
          }

           

          指定要載入的xml文件名就可以完成對(duì)xml的讀入。

          // 載入xml文件
          loadXML("product.xml");

           

          得到xml對(duì)象后就可以適用對(duì)象提供的相應(yīng)方法和屬性來(lái)獲取xml中定義的數(shù)據(jù)信息。
          xmlObj.hasChildNodes來(lái)判斷是否含有子項(xiàng);
          xmlObj.childNodes.lenght 得到包含的子項(xiàng)的數(shù)量
          子項(xiàng)可以用數(shù)字來(lái)作為索引,以product.xml為例。如果我們要獲取第二條商品時(shí),可以用xmlObj.childNodes(1)來(lái)獲得,xmlObj.childNodes(1).childNodes(0)得到的是description
          xmlObj.childNodes(1).childNodes(0).text 得到description的值
          xmlObj.childNodes(1).getAttribute("name") 得到第二條商品的名字


          posted on 2005-04-09 12:23 非飛 閱讀(4724) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): JavaScript相關(guān)技術(shù)

          FeedBack:
          # re: JavaScript讀取服務(wù)器端的xml
          2007-03-06 20:36 | lovelywcm
          很好,謝謝~  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 台前县| 东阳市| 晋江市| 杭州市| 沁源县| 广水市| 北票市| 洪江市| 伽师县| 晴隆县| 徐汇区| 防城港市| 苏尼特左旗| 普兰店市| 十堰市| 灵台县| 裕民县| 青海省| 闽清县| 遂溪县| 鄄城县| 临沭县| 德安县| 阿坝| 靖西县| 齐齐哈尔市| 五寨县| 松潘县| 上饶县| 乌拉特中旗| 深水埗区| 开封市| 林芝县| 隆尧县| 乐安县| 信宜市| 临沧市| 察隅县| 新竹市| 石嘴山市| 孟津县|