问题标签 [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.
java - JOOX 命名空间支持
我正在尝试对一些包含名称空间的 XML 运行一些 xpath 查询。不幸的是,它给了我一个相当可怕的错误消息,因为它不理解 xpath 查询或 XML 中的命名空间。
一个示例 xpath 查询是://b:menuBarItem[@label='Risk']/@id
我可以在JOOX (1.1.0)中配置命名空间吗,就像我在这里使用内置的 java 库完成它的方式一样?
我正在使用以下代码调用 JOOX。
显而易见的事情是我没有注册命名空间,但我不知道如何注册。我怀疑我是相当短视的,并且忽略了 API 中的某些内容。我从 JOOX 获得的堆栈跟踪如下。
java - 我可以使用 jOOX 来查找属性的 xPath 吗?
jOOX 可用于查找元素的 xPath,使用如下所示:
我可以对属性做同样的事情吗?我试过这个:
但它返回null。
编辑:我已经设法通过从节点的 xPath 和属性的名称创建我自己的 xPath 来解决它,但似乎我不应该这样做。这是完整的解决方法:
java - 使用 Joox 解析 Xml 字符串
如何String
使用jOOx解析 Xml ?parse 方法接受 String uri,但不接受 Xml String
。
java - 返回 JOOX 中的第一级标签
我有以下xml:
现在我想找到版本标签,但只能在文档的根级别(项目版本 = 1.0.0)。当我使用find("version")
它时,它就像xpath("//version")
从整个文档中返回标签一样工作,我需要等效的xpath("version")
方法。
有任何想法吗?
joox - 在JOOX中检索父节点的正确方法
假设我有两个Match
节点,我尝试将一个节点作为父节点,然后尝试检索子节点的父节点。
此时,o
似乎是一个空元素列表:"[]"
,这不是我所期望的。
将一个节点作为另一个节点的父节点,然后检索其新父节点的正确方法是什么?显然,我知道我可以直接使用p
,但假设在运行时,我只有一个对c
. 谢谢!
java - 使用 JOOX 过滤 XML 元素,然后编写完整文档
想象一下这样的 XML 文档:
我想在过滤掉一些书后将文档写入一个新文件。我正在使用 JOOX 并且有一些这样的代码:
我试过这样的东西m.write(new File(output.xml));
,但只输出:
换句话说,它缺少父元素<books>
以及初始 XML 声明。知道如何做到这一点吗?寻找一个简单/优雅的解决方案,最好使用 JOOX,而不是 20 行 DOM 代码:)
java - 使用 JOOX 过滤 XML 字段
我需要像这样过滤许多 XML 文件:
我只需要选择 header.type == 1 的所有消息内容。我正在从多个文件中读取我需要选择 type == 1 的消息内容。
java - 使用 JOOX 和 XPATH (JAVA) 过滤具有 2 个条件的 XML
我有很多 xml 文件要过滤,我需要用 JOOX 来过滤。我将它与 XPATH 一起使用来过滤一个条件,但我至少需要两个条件,我想成为一个动态过滤器,如果需要,我可以添加更多过滤器,但至少我需要两个。先验我不知道 xml 的结构,也许这两个条件引用了兄弟节点。我的xml的结构是这样的:
例如:查找PlaqueV的属性值为NOT且Blocked的属性值为NOT的所有消息。
我会使用 xpath 了解结构的深度://Blocked[@value='NOT']/../Plaques/PlaqueV[@value='NOT']
我怎么能在不知道结构的情况下动态地做到这一点?
谢谢!
java - 使用joox将修改保存在xml文件中
我有 xml 文件,我想添加元素并用 joox 保存
我的xml文件
我的java代码
但现在我想保存这个修改我的 Doc.xml 文件