问题标签 [joox]

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 投票
2 回答
1105 浏览

java - JOOX 命名空间支持

我正在尝试对一些包含名称空间的 XML 运行一些 xpath 查询。不幸的是,它给了我一个相当可怕的错误消息,因为它不理解 xpath 查询或 XML 中的命名空间。

一个示例 xpath 查询是://b:menuBarItem[@label='Risk']/@id

我可以在JOOX (1.1.0)中配置命名空间吗,就像我在这里使用内置的 java 库完成它的方式一样?

我正在使用以下代码调用 JOOX。

显而易见的事情是我没有注册命名空间,但我不知道如何注册。我怀疑我是相当短视的,并且忽略了 API 中的某些内容。我从 JOOX 获得的堆栈跟踪如下。

0 投票
1 回答
887 浏览

java - 我可以使用 jOOX 来查找属性的 xPath 吗?

jOOX 可用于查找元素的 xPath,使用如下所示:

我可以对属性做同样的事情吗?我试过这个:

但它返回null。

编辑:我已经设法通过从节点的 xPath 和属性的名称创建我自己的 xPath 来解决它,但似乎我不应该这样做。这是完整的解决方法:

0 投票
2 回答
2183 浏览

java - 使用 Joox 解析 Xml 字符串

如何String使用jOOx解析 Xml ?parse 方法接受 String uri,但不接受 Xml String

0 投票
1 回答
540 浏览

java - 如何使用 joox api for java 遍历 xml 文件?

我有:

我想打印:

我可以使用 DOM 来实现这一点:

但我想在不使用 DOM 并且只使用joox的情况下做同样的事情

感谢帮助!

0 投票
1 回答
157 浏览

java - 返回 JOOX 中的第一级标签

我有以下xml:

现在我想找到版本标签,但只能在文档的根级别(项目版本 = 1.0.0)。当我使用find("version")它时,它就像xpath("//version")从整个文档中返回标签一样工作,我需要等效的xpath("version")方法。

有任何想法吗?

0 投票
1 回答
120 浏览

joox - 在JOOX中检索父节点的正确方法

假设我有两个Match节点,我尝试将一个节点作为父节点,然后尝试检索子节点的父节点。

此时,o似乎是一个空元素列表:"[]",这不是我所期望的。

将一个节点作为另一个节点的父节点,然后检索其新父节点的正确方法是什么?显然,我知道我可以直接使用p,但假设在运行时,我只有一个对c. 谢谢!

0 投票
1 回答
1050 浏览

java - 使用 JOOX 过滤 XML 元素,然后编写完整文档

想象一下这样的 XML 文档:

我想在过滤掉一些书后将文档写入一个新文件。我正在使用 JOOX 并且有一些这样的代码:

我试过这样的东西m.write(new File(output.xml));,但只输出:

换句话说,它缺少父元素<books>以及初始 XML 声明。知道如何做到这一点吗?寻找一个简单/优雅的解决方案,最好使用 JOOX,而不是 20 行 DOM 代码:)

0 投票
1 回答
270 浏览

java - 使用 JOOX 过滤 XML 字段

我需要像这样过滤许多 XML 文件:

我只需要选择 header.type == 1 的所有消息内容。我正在从多个文件中读取我需要选择 type == 1 的消息内容。

0 投票
1 回答
230 浏览

java - 使用 JOOX 和 XPATH (JAVA) 过滤具有 2 个条件的 XML

我有很多 xml 文件要过滤,我需要用 JOOX 来过滤。我将它与 XPATH 一起使用来过滤一个条件,但我至少需要两个条件,我想成为一个动态过滤器,如果需要,我可以添加更多过滤器,但至少我需要两个。先验我不知道 xml 的结构,也许这两个条件引用了兄弟节点。我的xml的结构是这样的:

例如:查找PlaqueV的属性值为NOTBlocked属性值为NOT的所有消息。

我会使用 xpath 了解结构的深度://Blocked[@value='NOT']/../Plaques/PlaqueV[@value='NOT']

我怎么能在不知道结构的情况下动态地做到这一点?

谢谢!

0 投票
1 回答
234 浏览

java - 使用joox将修改保存在xml文件中

我有 xml 文件,我想添加元素并用 joox 保存

我的xml文件

我的java代码

但现在我想保存这个修改我的 Doc.xml 文件