问题标签 [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 投票
4 回答
275 浏览

java - 在使用 vtd-xml 的 java 中抛出 java.lang.UnsupportedClassVersionError

我有一个带有两个 EJB 和一个 WEB(战争)项目的耳朵应用程序,它们都使用编译器合规性 1.5。在我的 Web 项目中,我创建了一个实用程序类文件,该文件采用 xml 文件的字节数组并使用 vtd-xml 库 v2.10 返回一些字符串值,并在 servlet 中实例化此类的对象。在调用对象的构造函数(需要一个字节数组)时,我得到了错误:

当我从类中删除所有与 vtd-xml 相关的对象时,我没有收到此错误。任何意见,将不胜感激。

问候

0 投票
2 回答
3740 浏览

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

给定以下xml:

我正在使用带有 XPath 的 vtd-xml 来检索“textGoal”,如下所示:

这将 myString 设为 'q' 而不是 'textGoal'。我有两个问题:

  1. 我究竟做错了什么?
  2. 我知道“textGoal”是 URL 转义的。vtd-xml 是做 URL-UNescape 还是我必须自己做?

问候

0 投票
2 回答
7266 浏览

java - 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本

这是我的 XML 的一部分:

在 vtd-xml 中,我使用了带有 XPath“//L/D”和“//L/D/text()”的 AutoPilot,但这不起作用。

任何建议或替代方法将不胜感激。

问候

0 投票
1 回答
225 浏览

c - 如何在 Perl 中通过 Inline::C 使用 VTD-XML?

我最近发现了 VTD-XML 方法对 XML 解析的强大功能,主要是它的速度。具体来说,我已经构建了 C 版本 2.10(也有 Java、C++ 和 C# 实现)。

我的目标很简单:我想从 XML 中提取数据,使用 VTD-XML 进行解析,并使用 Perl 处理数据。简单的方法可能是使用我制作的 C 程序转储数据,然后通过管道将它们发送到 Perl 程序。也许不优雅,但它有效。

另一种不太简单的方法是由一个 Perl 程序组成,该程序使用 Inline::C 调用 C 数据收集器子例程。

所以我开始学习 Inline::C 并设法做一些基本的事情,我需要使用 Perl C API 函数将数据从 C 子例程传递回 Perl。当我在 Inline::C 控制下的 C 源代码中编写 C 收集器子例程时,在编译阶段出现问题。

有这样的符号冲突:bind() 在 socket.h ( Perl ) 和 autoPilot.h ( VTD-XML ) 中都定义了。可以避免符号冲突将 VTD-XML 构建为具有显式导出映射 ( gcc -Wl,-version-script=foo.map ) 的共享库...这是正确的方法吗?有没有更好的方法?

0 投票
1 回答
742 浏览

xml - vtd-xml 我需要做什么去任何元素

我想使用 vtd-xml 导航 xml,并且我想导航到 XPath 给出的任何索引。例如:

我进行了调试,例如我得到了索引 40,但是当我尝试 toElement(40) 时它失败了。我不断收到无效的导航。无论如何我可以导航到任何元素吗?

0 投票
1 回答
363 浏览

java - Java:VTD-XML 2.10:如何深度选择所有元素 1

我在 Java 中使用 VTD-XML 2.10。

我对如何选择深度为 1 的所有元素有疑问。

任何指导表示赞赏。

0 投票
1 回答
849 浏览

java - Java:VTD-XML 2.10:如何:在不知道命名空间的情况下获取属性 val?

我正在使用 VTD-XML 合并我的 xml 文件,这些文件的文件大小超过 800MB(很有可能达到 2GB)。如果命名空间感知设置为 false,我已经阅读了可以支持 2GB 的文档。话虽如此,我怎样才能正确使用 selecXPath() evalXPath() 和 getAttrVal() 等。因为我收到一个命名空间错误,但如果我切换到命名空间感知 true,则可以正常运行。

注意:注释代码是命名空间感知的真实。

任何指导表示赞赏。

0 投票
0 回答
289 浏览

xml - 是否有 VTD-XML 的性能基准比较 java C++ C# 和 C 版本的 VTD-XML?

VTD-XML在 C++ C、Java 和 C# 中可用。我正在寻找比较所有这些语言版本处理相当复杂的 XML 文档的性能基准。

0 投票
2 回答
1113 浏览

java - Java 中的 VTD-XML - 在 XMLModifier.insertAfterElement 之后查找索引

我已经开始在 Java 中使用 VTD(我猜是 VTD-XML),对于 XPath 读取它非常好。我现在遇到的问题是插入数据。可以说我正在执行以下操作:

我原本以为这是一个实时更新,它会反映在 VTDNav 中。看起来我的理解是不正确的,因为简单地插入元素内容对导航没有任何作用(如果我输出 VTDNav,它仍然包含我的原始 xml)。我似乎可以处理新 xml 的唯一方法是从 XMLModifier 输出它。

我在这里缺少什么吗?有没有更简单的方法来做到这一点?我希望能够插入新内容,然后立即获取新索引。我现有的代码(使用标准的 DOM 类)有大量的插入和更新,我还需要知道最后一个插入的元素在文档中的位置。每次都必须 outputAndReparse() 然后找到插入的元素(我什至无法保证)似乎不是一个合理的解决方案。

0 投票
3 回答
1559 浏览

java - Mockito 间谍返回的结果与实际方法调用不同

我有以下代码:

我正在为此方法编写单元测试。当我运行该方法而不模拟VTDGenparseFile方法时返回true。但是,当我用间谍模拟它时,它会返回false.

我的测试如下:

我的印象是 Mockito 的间谍对象不应该改变包装对象的行为,那么为什么我得到的是假而不是真的?