今天在幫朋友寫一個簡單的產品發布網站,由于使用的空間是靜態的,沒有辦法只能在javascript上下功夫了。首先想到的便是RIA,上網google了一下,發現這樣的東西還真不少,可謂是十八般武藝各顯靈通。看了看文明的bindows,感覺真的非常的好。可是選擇它對于我要做的東西,可以說是過于復雜了。(http://www.bindows.net 有興趣的朋友可以去看看)。搜索了半天最后還是決定,采用javascript讀取服務器端xml文件的辦法來實現。嘗試了一下感覺還不錯,確定就是對使用的瀏覽器有依賴。先寫了一個商品的xml文件:
使用javascript來讀入xml實在是相當的簡單,只需要兩句話就可以搞定:
指定要載入的xml文件名就可以完成對xml的讀入。
得到xml對象后就可以適用對象提供的相應方法和屬性來獲取xml中定義的數據信息。xmlObj.hasChildNodes來判斷是否含有子項;xmlObj.childNodes.lenght 得到包含的子項的數量子項可以用數字來作為索引,以product.xml為例。如果我們要獲取第二條商品時,可以用xmlObj.childNodes(1)來獲得,xmlObj.childNodes(1).childNodes(0)得到的是descriptionxmlObj.childNodes(1).childNodes(0).text 得到description的值xmlObj.childNodes(1).getAttribute("name") 得到第二條商品的名字