首页 > TAG信息列表 > vtd-xml

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

考虑以下具有500 MB数据的XML <?xml version="1.0" encoding="UTF-8"?> <Parents> <process Child ="A">...</process> <process Child="B">...</process> <process Child="A">

java-如何使用VTD-XML解析器删除特定节点

借助VTD-XML解析器,我该如何以下操作. <root> <A> <B> <c>1<c/> <d>2<d/> <e>3<e/> </B> <B> <c>1<c/> <d>2<d/> &

java – Android – XPath评估非常慢

我正在使用XPath来查询我的XML文件,该文件目前大约有100KB. 我正在迭代一个数组并查询列表中的每个值. 不幸的是,单个查询在调试器下大约需要3-4秒,而在调试器禁用时则略少. 任何想法为什么这么慢?我使用Galaxy S2进行测试. 这是我的代码: XPath xpath = XPathFactory.newInstance()

java – VTD XML内部XPath表达式

我有一个像这样的xml文件 <root> <test> <bla>test1</bla> </test> <test> <bla>test2</bla> </test> <test> </test> </root> 现在我想通过使用XPath表达式使用vtd-xml-parser解析它.首先,我通过搜索测试标签 VTDNav vn = v

java – 如何使用VTDGenHuge将大型xml拆分成小块?

我想将大型xml分成小块.我正在使用VTDGen将xml文件拆分成小块,它适用于文件大小< 2 GB. VTD-xml使用IN-Memory来解析xml,我不想将xml加载到内存中.所以我试图使用VTDGenHuge映射内存. 代码适用于VTDGen,但是当我使用VTDGenHuge它不起作用. String prefix = "<?xml versi

java – VTD-XML大数据xPathExpression不使用名称空间

在运行命名空间时,我有一个小的测试文件.如果我删除命名空间这两项工作我是否在使用巨大的代码做错了什么? 更改为删除不可行的代码 try { //without namespace works VTDGen vtdGen = new VTDGen(); vtdGen.parseFile("test.xml", false); VT

java – 使用VTD-XML优化解析XML文件的速度

我正在使用VTD-XML解析大量XML文件.我不确定我是否正确使用该工具 – 我想是这样,但解析文件花了我太久. xml文件(DATEXII格式)是HD上的压缩文件.打开包装,它们大约31MB,包含超过850.000行文本.我只需要提取几个字段并将它们存储在数据库中. import org.apache.commons.lang3.math

java – Mockito spy返回与实际方法调用不同的结果

我有以下代码: public Object parse(){ .... VTDGen vg = new VTDGen(); boolean parsed = vg.parseFile(myFile.getAbsolutePath(), false); } 我正在为这种方法编写单元测试.当我在没有模拟VTDGen的情况下运行该方法时,parseFile方法返回true.但是,当我用间谍

在java中使用vtd-xml获取xml中的属性文本

给出以下xml: <JUT> <DDT> <SSG q="textGoal">Lorem ipsum...</SSG> </DDT> .... ... </JUT> 我正在使用带有XPath的vtd-xml来检索’textGoal’,如下所示: VTDGen vg = new VTDGen(); vg.setDoc(xmlCont