java xml 拆分_java-基于重复元素将大XML文件拆分为小块

考虑以下具有500 MB数据的XML

...

...

...

..

此xml具有多个带有标记“ A”或“ B”或其他标记的子属性,我想为“ A”,“ B”,“ C”或其他诸如expamle_A.xml,example_B.xml等创建单独的XML.正在为每个子属性创建单独的xml敌人,这意味着如果我们有500个子属性,则其将创建500个xml.

public static void main(String args[]) {

try {

VTDGen v = new VTDGen();

if (v.parseFile("C:\\..\\example.xml", true)) {

VTDNav vn = vg.getNav();

AutoPilot ap = new AutoPilot(vn);

ap.selectXPath("/Parents/child");

int chunk = 0;

while (( ap.evalXPath()) != -1) {

long frag = vn.getElementFragment();

(new FileOutputStream("C:\\....\\result" + chunk + ".xml")).write(vn.getXML().getBytes(), (int) frag,

(int) (frag >> 32));

chunk++;

}

}

} catch (Exception ex) {

ex.printStackTrace();

}

}

现在的事情是,我想基于实例的同一组的子对象属性拆分文件,“ A”的所有子对象都应以相同的方式在example_A.xml文件中用于B,C和其他.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值