Re: [ js ] 請問該怎麼使用Javacript合併兩個xml檔

看板Ajax作者 (^^)時間16年前 (2009/11/15 11:11), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《idavsyo (忘不掉)》之銘言: : 想要利用兩個xml檔合併出一個交錯的xml檔 : 例如: : 1.xml: : <books> : <book> : <title>aaaaaa</title> : </book> : <book> : <title>bbbbbb</title> : </book> : </books> : 2.xml: : <books> : <book> : <title>cccccc</title> : </book> : <book> : <title>dddddd</title> : </book> : </books> : 合併出結果是: : <books> : <book> : <title>aaaaaa</title> : </book> : <book> : <title>cccccc</title> : </book> : <book> : <title>bbbbbb</title> : </book> : <book> : <title>dddddd</title> : </book> : </books> 你可以透過分別request的方式合併出一個結果 , (但限定這兩個xml要和你頁面同網域.) 但是要記得 , 你是無法存檔的 , 因為 js是沒有 file I/O 的權限的 , 在這樣的狀況下你還是堅持要做? 如果假設是要合併成一個再透過 js 後續處理, 你可以直接用XMLHttpRequest 讀1.xml進來 , 先拿到的1.xml 的 dom , 再發XMLHttpRequest給2.xml, 讀取2.xml的dom , 看是要透過 1.xml 的 dom 來做append child , 還是 2.xml 的dom來做appendchild都可以 . 但還是要記得 , 你是沒有辦法只透過js 改變 1.xml , 2.xml 或新增3.xml 在server上檔案的實體狀況的. --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.twbbs.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.255.236 ※ 編輯: TonyQ 來自: 114.136.255.236 (11/15 11:12)

11/15 11:36, , 1F
之後要透過js 將所合併的xml 透過xslt顯示到html
11/15 11:36, 1F

11/15 11:38, , 2F
現在我已經讀取到兩個xml 的DOM了!
11/15 11:38, 2F

11/15 11:39, , 3F
但是下一步不知道該怎麼合併兩個xml
11/15 11:39, 3F

11/15 11:53, , 4F
你是怎麼讀取的? dom的話就用appendChild 呀 @_@
11/15 11:53, 4F

11/15 11:53, , 5F
google it
11/15 11:53, 5F

11/15 12:22, , 6F
我可以用appendChild 但是我是要交錯合併
11/15 12:22, 6F

11/15 12:23, , 7F
appendChild 我只能將他合併到最後 不能交錯
11/15 12:23, 7F

11/15 14:49, , 8F
那就用 insertBefore 搭配 childNode.
11/15 14:49, 8F

11/15 16:03, , 9F
謝謝唷!!我寫出來了!!感謝TonyQ
11/15 16:03, 9F
文章代碼(AID): #1A_t5UMh (Ajax)
文章代碼(AID): #1A_t5UMh (Ajax)