以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  怎么可以撤消对XML的操作?[高手指点一下]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=42544)


--  作者:haidao
--  发布时间:1/19/2007 12:09:00 PM

--  怎么可以撤消对XML的操作?[高手指点一下]
我现在项目中有需求要做到,XML和数据库同步操作。如果XML操作成功,数据库操作失败,我需要让XML像事务一样的回滚。不知道怎么实现?高手指点一下!
--  作者:Qr
--  发布时间:1/19/2007 12:31:00 PM

--  
回滚是因为数据库支持过程,而XML不支持,想都不要想了。除非有更好的替代方法。
--  作者:haidao
--  发布时间:1/19/2007 1:00:00 PM

--  
那我怎么保存之前的XML呢,我现在想的是如果XML操作成功,数据库没成功,我想把XML之前的信息保存住,然后数据库失败,我可以还原之前的XML,但是还是不知道怎么保存住XML之前的配置。
--  作者:Qr
--  发布时间:1/19/2007 5:59:00 PM

--  
调用两个DOM API,其中一个用于数据添加,另一个保存原始数据,如果数据库操作失败,将另一个保存。不是好方法,如果XML比较大,会占用很多内存。可经采取复制备份和还原。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms