问题标签 [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.
java - 在使用 vtd-xml 的 java 中抛出 java.lang.UnsupportedClassVersionError
我有一个带有两个 EJB 和一个 WEB(战争)项目的耳朵应用程序,它们都使用编译器合规性 1.5。在我的 Web 项目中,我创建了一个实用程序类文件,该文件采用 xml 文件的字节数组并使用 vtd-xml 库 v2.10 返回一些字符串值,并在 servlet 中实例化此类的对象。在调用对象的构造函数(需要一个字节数组)时,我得到了错误:
当我从类中删除所有与 vtd-xml 相关的对象时,我没有收到此错误。任何意见,将不胜感激。
问候
java - 在java中使用vtd-xml获取xml中的属性文本
给定以下xml:
我正在使用带有 XPath 的 vtd-xml 来检索“textGoal”,如下所示:
这将 myString 设为 'q' 而不是 'textGoal'。我有两个问题:
- 我究竟做错了什么?
- 我知道“textGoal”是 URL 转义的。vtd-xml 是做 URL-UNescape 还是我必须自己做?
问候
java - 使用 xpath 和 vtd-xml 以字符串形式获取元素的子节点和文本
这是我的 XML 的一部分:
在 vtd-xml 中,我使用了带有 XPath“//L/D”和“//L/D/text()”的 AutoPilot,但这不起作用。
任何建议或替代方法将不胜感激。
问候
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 ) 的共享库...这是正确的方法吗?有没有更好的方法?
xml - vtd-xml 我需要做什么去任何元素
我想使用 vtd-xml 导航 xml,并且我想导航到 XPath 给出的任何索引。例如:
我进行了调试,例如我得到了索引 40,但是当我尝试 toElement(40) 时它失败了。我不断收到无效的导航。无论如何我可以导航到任何元素吗?
java - Java:VTD-XML 2.10:如何深度选择所有元素 1
我在 Java 中使用 VTD-XML 2.10。
我对如何选择深度为 1 的所有元素有疑问。
任何指导表示赞赏。
java - Java:VTD-XML 2.10:如何:在不知道命名空间的情况下获取属性 val?
我正在使用 VTD-XML 合并我的 xml 文件,这些文件的文件大小超过 800MB(很有可能达到 2GB)。如果命名空间感知设置为 false,我已经阅读了可以支持 2GB 的文档。话虽如此,我怎样才能正确使用 selecXPath() evalXPath() 和 getAttrVal() 等。因为我收到一个命名空间错误,但如果我切换到命名空间感知 true,则可以正常运行。
注意:注释代码是命名空间感知的真实。
任何指导表示赞赏。
xml - 是否有 VTD-XML 的性能基准比较 java C++ C# 和 C 版本的 VTD-XML?
VTD-XML在 C++ C、Java 和 C# 中可用。我正在寻找比较所有这些语言版本处理相当复杂的 XML 文档的性能基准。
java - Java 中的 VTD-XML - 在 XMLModifier.insertAfterElement 之后查找索引
我已经开始在 Java 中使用 VTD(我猜是 VTD-XML),对于 XPath 读取它非常好。我现在遇到的问题是插入数据。可以说我正在执行以下操作:
我原本以为这是一个实时更新,它会反映在 VTDNav 中。看起来我的理解是不正确的,因为简单地插入元素内容对导航没有任何作用(如果我输出 VTDNav,它仍然包含我的原始 xml)。我似乎可以处理新 xml 的唯一方法是从 XMLModifier 输出它。
我在这里缺少什么吗?有没有更简单的方法来做到这一点?我希望能够插入新内容,然后立即获取新索引。我现有的代码(使用标准的 DOM 类)有大量的插入和更新,我还需要知道最后一个插入的元素在文档中的位置。每次都必须 outputAndReparse() 然后找到插入的元素(我什至无法保证)似乎不是一个合理的解决方案。
java - Mockito 间谍返回的结果与实际方法调用不同
我有以下代码:
我正在为此方法编写单元测试。当我运行该方法而不模拟VTDGen
该parseFile
方法时返回true
。但是,当我用间谍模拟它时,它会返回false
.
我的测试如下:
我的印象是 Mockito 的间谍对象不应该改变包装对象的行为,那么为什么我得到的是假而不是真的?