posts - 16,comments - 17,trackbacks - 0

          今天在幫朋友寫一個簡單的產品發布網站,由于使用的空間是靜態的,沒有辦法只能在javascript上下功夫了。首先想到的便是RIA,上網google了一下,發現這樣的東西還真不少,可謂是十八般武藝各顯靈通。看了看文明的bindows,感覺真的非常的好。可是選擇它對于我要做的東西,可以說是過于復雜了。(http://www.bindows.net 有興趣的朋友可以去看看)。
          搜索了半天最后還是決定,采用javascript讀取服務器端xml文件的辦法來實現。嘗試了一下感覺還不錯,確定就是對使用的瀏覽器有依賴。
          先寫了一個商品的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來讀入xml實在是相當的簡單,只需要兩句話就可以搞定:

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

           

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

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

           

          得到xml對象后就可以適用對象提供的相應方法和屬性來獲取xml中定義的數據信息。
          xmlObj.hasChildNodes來判斷是否含有子項;
          xmlObj.childNodes.lenght 得到包含的子項的數量
          子項可以用數字來作為索引,以product.xml為例。如果我們要獲取第二條商品時,可以用xmlObj.childNodes(1)來獲得,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 非飛 閱讀(4730) 評論(1)  編輯  收藏 所屬分類: JavaScript相關技術

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 澳门| 教育| 板桥市| 乃东县| 洛宁县| 高邑县| 沁源县| 宿州市| 饶平县| 石屏县| 拉萨市| 太原市| 西乌珠穆沁旗| 郴州市| 军事| 富平县| 赤壁市| 桐乡市| 平谷区| 乌拉特前旗| 阆中市| 长岛县| 土默特左旗| 和林格尔县| 中卫市| 周宁县| 广河县| 岚皋县| 南京市| 铜川市| 黎城县| 花垣县| 和政县| 突泉县| 澄迈县| 东方市| 庆城县| 贵德县| 乐东| 娱乐| 历史|