以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  xml文件很大,怎么才能“追加”数据到xml文件中  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=45791)


--  作者:AlongleeNet
--  发布时间:4/21/2007 4:56:00 PM

--  xml文件很大,怎么才能“追加”数据到xml文件中
xml做了日志文件,内容形式如下:
log.xml
<?xml....>

<loglist>
<log>
  <log_date>2007-3-15 12:40</log_date>
  <log_info>2007-3-15 12:40</log_info>
</log>
<log>
  <log_date>2007-3-15 12:40</log_date>
  <log_info>2007-3-15 12:40</log_info>
</log>
<log>
  <log_date>2007-3-15 12:40</log_date>
  <log_info>2007-3-15 12:40</log_info>
</log>
</loglist>

现在要加入一条记录
<log>
  <log_date>2007-4-15 12:40</log_date>
  <log_info>2007-4-15 12:40</log_info>
</log>


如果log.xml有10M,重新读入、再写入保存,看起来很费资源,怎么追加上面的那条新的记录到log.xml中,如不需要完全解析原来的内容

可不可以做到??


--  作者:Qr
--  发布时间:4/21/2007 8:25:00 PM

--  
将记录以XML片断形式单独存为一个文档,然后再主XML中以实体方式引用。这样方便以文本方式对该文档进行添加操作。
XML片断文档格式,文件名为.xml:
<log>
  <log_date>2007-3-15 12:40</log_date>
  <log_info>2007-3-15 12:40</log_info>
</log>
...
<log>
  <log_date>2007-3-16 12:40</log_date>
  <log_info>2007-3-16 12:40</log_info>
</log>

但也有缺点,不方便改和删。


--  作者:AlongleeNet
--  发布时间:4/22/2007 5:37:00 PM

--  
好主意!太棒了,谢谢

日志文件本来就不需要修改的,查看就行

引伸一下:XML片断可以按照月份保存,主XML中可以随时调用需要的月份


--  作者:jx
--  发布时间:4/25/2007 12:45:00 PM

--  
不错啊。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
117.188ms