问题标签 [vtd-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1640 浏览

java - VTD-XML Java 代码只获取第一个元素

XML 文档:

我正在尝试获取所有合同 ID 和所有相关的期间编号。所以输出应该是这样的:

现在,我只得到:

这是我的代码:

有谁知道我该如何解决这个问题,以便它显示所有合同 ID 和相关的期间编号?

如果有人可以帮助我,您的帮助将不胜感激。提前致谢!

编辑:马库斯要求我先添加循环通过 vdsData 的版本。这是我的代码:

不幸的是,这只给出了以下内容:

而不是:

添加了 vtd-xml-author 解决方案的略微修改版本(使其打印输出并检索 periodnum 的正确子元素):

这段代码实际上可以工作并且可以按照我的意愿执行...假设 periodNum 有一个元素...但是如果我有多个 periodNum 该怎么办?

0 投票
0 回答
159 浏览

java - 使用 vtd 填充 Pojo 对象

我正在寻找一种智能方法来使用 vtd-xml 解析的 xml 数据自动填充我的 java pojo 对象。我提到了这个链接http://www.onjava.com/pub/a/onjava/2007/09/07/schema-less-java-xml-data-binding-with-vtd-xml.html?page=2 但是由于我有一个非常大的 pojo 对象,其中包含 100 多个字段,因此为每个字段分配从 xml 获取的值似乎相当复制粘贴工作并且维护起来很麻烦。

0 投票
2 回答
477 浏览

java - VTDGen 抛出 ParseException:文件太大

我正在尝试使用 VTDGen 库解析 xml 文件。在我遇到超过 1GB 的 xml 文件时,解析 xml 是完美的。

这是我如何解析它的代码。

这是我明白的错误。

有什么办法可以增加大小还是应该用另一个解析器编写代码?

先感谢您。

0 投票
2 回答
170 浏览

c - linux下如何编译vtd-xml的C版(32位)

我已经下载了 ximpleware_2.11_c.zip(vtd-xml 的 C 版本),当我尝试在 linux 下编译它时,我收到以下错误消息:

如何在 linux 下构建它?

感谢您的答复。

0 投票
1 回答
5348 浏览

java - Parse xml file using vtd-xml

How can i parse a xml file like the following using vtd-xml in java or C ?

Any help would be appreciated.

Thanks

0 投票
1 回答
936 浏览

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

使用 VTD-XML 解析器我该怎么做。

在上面的 xml 中,如何仅删除具有标签名称的节点<B>

所以我的最终输出应该是

0 投票
1 回答
64 浏览

java - 属性的先验知识?

我目前正在寻求集成VTD-XML到我们的项目中(作为基于 Stax 的系统的替代品)。

我们的 xml 文件的结构大多是这样的:

有没有办法VTD-XML识别时间戳是严格排序的并像/header/*[@timestamp < 2]早期一样中止 xpath 查询?

0 投票
1 回答
1405 浏览

java - 如何在 VTD Xpath 查找中引入命名空间前缀

我正在构建一个基于 VTD 的 XML 解析引擎,以便处理来自多个输入系统的文件。

我目前正在尝试从带有命名空间前缀的标签中获取值:

并查询以下 Xpath:

如何设置 VTD AutoPilot 以忽略命名空间前缀?

注意:我无法更改 xpath,因为我已经在生产中使用 JDK 的默认 xpath 引擎实现了这个引擎。

更新:见下面我用来测试的代码。文件类似于顶部的文件:

0 投票
1 回答
699 浏览

xml - 使用 VTD-XML 解析巨大的 XML 文件

为了在巨大的 xml 文件中执行 XPATH 查询,我阅读了许多喜欢 VTD-XML 的文章,所以我复制了这些文章中的代码:

但是当我在没有结果的情况下运行它时,这意味着它没有映射到内存中的 XML 文件......我的问题是如何强制在 VTD-XML 中映射 xml 文件?

0 投票
1 回答
833 浏览

java - 使用 VTD-XML 在 log4j.xml 上的 XPath

我有这样的validLog4jXML字符串

我尝试运行此代码:

在最后一行我得到异常:

我试图查看有关 VTD-XML 的文档,它说:

为避免此异常:

com.ximpleware.XPathParseException:没有找到前缀的 URL:xyz

确保创建具有命名空间支持的初始导航器对象(即,将最后一个参数设置为 true),并将命名空间哈希作为最终参数传递给 find-indexes、first-match、all-matches、get- xml 和 get-hash。

我四处寻找尝试遵循这些步骤,但没有成功。我将不胜感激任何帮助。