台灣最大程式設計社群網站
線上人數
1220
 
會員總數:245232
討論主題:189102
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問用ajax要怎麼把xml檔裡的元素、屬性值取出呢?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問用ajax要怎麼把xml檔裡的元素、屬性值取出呢?
價值 : 10 QP  點閱數:2687 回應數:10

樓主

fish
初學者
95 41
658 110
發送站內信

請問一下
我有一份xml檔,利用ajax讀出裡頭的元素和屬性值
我要怎麼寫把它取出呢? thx.


本篇文章發表於2006-07-12 12:30
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
用 DSO 可以取
本篇文章回覆於2006-07-12 13:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

fish
檢舉此回應
DSO是什麼呢?
我前端是使用jsp,還是說jsp有什麼東西可以用嗎?
本篇文章回覆於2006-07-12 13:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
Data Source Object
Google 一下應該找的到

XMLHTTP 應該也可以..查查看吧
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
本篇文章回覆於2006-07-12 14:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

fish
檢舉此回應
請問一下,我試書上的範例 讀取txt檔案,為什麼都沒有反應呢?

</body>
</html></textarea>

這是sample.txt
Ajax Sample...
(Asynchronous JavaScript+XML)


本篇文章回覆於2006-07-12 23:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

一個頭兩個大
檢舉此回應
在下用您的原始碼上傳到網路後測試,沒問題。
http://home.pchome.com.tw/school/jerenceooi2/test1.htm

故猜測可能您的書上沒強調XMLHTTP的一大限制:
因為安全性問題,只能讀取相同網域內的檔案
==>所以除非您用.hta而非.htm,才能讀取別的網域的檔案
==>所以不能讀用戶端檔案
本篇文章回覆於2006-07-12 23:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

fish
檢舉此回應
.hta 是什麼類的檔案呢? 我把副檔名直接改成hta後,不行吶
還是說程式內 需要改什麼,就可以讀用戶端檔案呢
本篇文章回覆於2006-07-13 08:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
==>所以除非您用.hta而非.htm,才能讀取別的網域的檔案
==>所以不能讀用戶端檔案
所以改成.hta,仍不能讀用戶端檔案,因為用戶端不是個網域。

若只是想要讀用戶端檔案,可用hta和
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/9e02e3e6-2231-43a2-91fa-1c3ac3dc785d.asp
本篇文章回覆於2006-07-13 09:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
修正,以上方法不能算是讀用戶端檔案,只能算是讀本機磁碟檔案,
因為.hta放在伺服端時無法執行.
本篇文章回覆於2006-07-13 09:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
咦∼ 給您的網址被導入到它的上層目錄了...
反正就是使用目錄中的OpenAsTextStream就對了
本篇文章回覆於2006-07-13 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

小奧
捐贈 VP 給 ctlin 檢舉此回應


除了 responseText 之外,還有 responseXML,會傳回 XML 文件結構。
這裡我會試著將它放在一個變數裡,然後用 DOM 來操作它。



上面的程式碼沒有實際測試。若有錯誤,請多包涵。
本篇文章回覆於2006-07-15 23:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.