sax是不是只能读不能写?
dom读写兼备,只是处理大文件时开销比较大
是不是这样?
sax可以一边读一边写,当然不是那么的方便。
如果要对xml进行反复的复杂的操作,还是用dom,
或者对xml进行class化,然后再对class进行操作,最后还原成xml,
这种方法效率比较高,缺点就是比较麻烦一点,还有就是xml的格式需要固定。
我推荐以下的流程:
xml->class->xml
所用的package:
Jakarta的commons下面的几个project
Digest->class 将XML进行class化
JXPath->class 对class进行操作,类似于对DOM用XPath,很方便
Bwetrix->xml 将class转换为xml,可以定义格式,比较灵活。
用这三个package可以很好的处理有固定格式的xml,效率也比直接操作DOM要高。