作者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