关于解析xml文件,同时解析两个xml文件100M左右

ychx7 2007-10-29 02:38:16
如何快速解析xml啊,
第一个xml是错误回执(100m左右)
<FDBK>
<SFID>CTFL</SFID>
<EFTN>1</EFTN>
<ERFLs>
<ERFL seqno="1">
<EFNM>NBH010021100000186-20071024-0010-0001.xml</EFNM>
<ERTN>181558</ERTN>
<FCERs>
<FCER seqno="1">
<ERLC>HVTR/CATIs/CATI[@seqno="2300"]/HTCRs/HTCR[@seqno="1"]/TSDTs/TSDT[@seqno="4"]/TSIF/CRAT</ERLC>
<ERRS>02检查出错</ERRS>
</FCER>
<FCER seqno="2">
<ERLC>HVTR/CATIs/CATI[@seqno="2785"]/HTCRs/HTCR[@seqno="1"]/TSDTs/TSDT[@seqno="25"]/TSIF/CRAT</ERLC>
<ERRS>02检查出错</ERRS>
</FCER>
.....

跟错误信息,在第二个xml文件(100m左右)中根据得到的<ERLC>的值找到相应的值,文件都比较大,而起数也比较多,有什么好的方法吗?

...全文
155 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉祥的吉 2007-11-01
  • 打赏
  • 举报
回复
嗯 用SAX做吧!
jondy_calt 2007-10-31
  • 打赏
  • 举报
回复
SAX效率高些吧
六环剑圣 2007-10-30
  • 打赏
  • 举报
回复
如果用dom读100多M得东西是不是机器需要很强?
cl55 2007-10-30
  • 打赏
  • 举报
回复
就像楼上说的SAX好点,不占那么多内存。 不过SAX不如DOM灵活,只能顺序解析,也就是说读过就回不来了。 而且用SAX也不能写。
175cm 2007-10-30
  • 打赏
  • 举报
回复
用SAX应该好点,与DOM主要区别是 SAX是一行一行读取XML文件进行分析,适合比较大文件,DOM是一次性读入内存。
胡矣 2007-10-29
  • 打赏
  • 举报
回复
sax 、dom 啊
jstl1point0 2007-10-29
  • 打赏
  • 举报
回复
大文件用sax
myydzhz 2007-10-29
  • 打赏
  • 举报
回复
lz用sax还是dom

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧