jaxb 需要 xsd
用 Trang
[url]http://www.lifevv.com/java/doc/20080222222903070.html[/url]
可以得到xsd
命令
[url]http://www.enet.com.cn/article/2007/0906/A20070906812529.shtml[/url]
[quote]
d:\jaxb2\bin>xjc -d d:\temp\src -p com.primeton.governor.dict.xmlloader d:\temp\dict.xsd [/quote]
这样就可以得到一系列的.java类文件在 com.primeton.governor.dict.xmlloader 包中。。这些类对应了 xml中 各个节点。
今天测试解析100M XML 文件。这台机器的配置不高。
赛扬。2G
直接读取到内存是130s 。用jaxb解析最高只要19s.
[quote]
200000 use time : 19384 ms
200000 use time : 14148 ms
200000 use time : 12579 ms
200000 use time : 11358 ms
200000 use time : 9177 ms
200000 use time : 10051 ms
200000 use time : 10161 ms
200000 use time : 9967 ms
200000 use time : 9936 ms
200000 use time : 9721 ms
200000 use time : 9821 ms
200000 use time : 10043 ms
200000 use time : 9453 ms
200000 use time : 9486 ms
200000 use time : 9654 ms
200000 use time : 9376 ms
200000 use time : 9313 ms
200000 use time : 9431 ms
200000 use time : 9932 ms
200000 use time : 10005 ms
200000 use time : 9454 ms
[/quote]
用 Trang
[url]http://www.lifevv.com/java/doc/20080222222903070.html[/url]
可以得到xsd
命令
java -jar trang.jar -I xml -O xsd orders.xml orders.xsd
[url]http://www.enet.com.cn/article/2007/0906/A20070906812529.shtml[/url]
[quote]
d:\jaxb2\bin>xjc -d d:\temp\src -p com.primeton.governor.dict.xmlloader d:\temp\dict.xsd [/quote]
这样就可以得到一系列的.java类文件在 com.primeton.governor.dict.xmlloader 包中。。这些类对应了 xml中 各个节点。
今天测试解析100M XML 文件。这台机器的配置不高。
赛扬。2G
直接读取到内存是130s 。用jaxb解析最高只要19s.
[quote]
200000 use time : 19384 ms
200000 use time : 14148 ms
200000 use time : 12579 ms
200000 use time : 11358 ms
200000 use time : 9177 ms
200000 use time : 10051 ms
200000 use time : 10161 ms
200000 use time : 9967 ms
200000 use time : 9936 ms
200000 use time : 9721 ms
200000 use time : 9821 ms
200000 use time : 10043 ms
200000 use time : 9453 ms
200000 use time : 9486 ms
200000 use time : 9654 ms
200000 use time : 9376 ms
200000 use time : 9313 ms
200000 use time : 9431 ms
200000 use time : 9932 ms
200000 use time : 10005 ms
200000 use time : 9454 ms
[/quote]