作者TonyQ (^^)
看板Ajax
標題Re: [ js ] 請問該怎麼使用Javacript合併兩個xml檔
時間Sun Nov 15 11:11:24 2009
※ 引述《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)
1F:推 idavsyo:之後要透過js 將所合併的xml 透過xslt顯示到html 11/15 11:36
2F:→ idavsyo:現在我已經讀取到兩個xml 的DOM了! 11/15 11:38
3F:→ idavsyo:但是下一步不知道該怎麼合併兩個xml 11/15 11:39
4F:→ TonyQ:你是怎麼讀取的? dom的話就用appendChild 呀 @_@ 11/15 11:53
5F:→ TonyQ:google it 11/15 11:53
6F:→ idavsyo:我可以用appendChild 但是我是要交錯合併 11/15 12:22
7F:→ idavsyo:appendChild 我只能將他合併到最後 不能交錯 11/15 12:23
8F:→ TonyQ:那就用 insertBefore 搭配 childNode. 11/15 14:49
9F:推 idavsyo:謝謝唷!!我寫出來了!!感謝TonyQ 11/15 16:03