java - 对 JAXB 对象的 XPath 1.0 查询?

标签 java xpath jaxb

JAXB 非常棒,可以真正节省时间,但遍历生成的对象树仍然非常耗时;几乎和直接使用 DOM 一样糟糕。

有没有一种方法可以让我在 JAXBElement 上执行 XPath 1.0 查询,而不必每次都费力地将文档编码到 DOM 模型或从 DOM 模型编码?

最佳答案

不直接,不。但是,您可以使用 Apache Commons Jxpath ,它允许您跨任意对象图运行 XPath 查询,而不仅仅是 JAXB 绑定(bind)的对象图。它可以在容忍空值的“宽松”模式下运行。

替换那些容易出现 NPE 的图形导航非常方便。

关于java - 对 JAXB 对象的 XPath 1.0 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3091354/

相关文章:

java - Spring 安全出版

java - 如何在链表中的某个索引处递归插入节点

sql-server - T-SQL 使用 XPath 查询 XML 列非常慢 - 如何改进或替代?

xml - 只查找第一次出现的 XPath 表达式是什么?

jaxb - "Versioning"JAXB 对象?

java - JAXB 生成的可使用 JAX-WS 绑定(bind)序列化的类

java - 我的 JButton 操作监听器不工作

java - 具有基本 token 身份验证的 OkHttp 适用于 GET,但不适用于 DELETE

java - 使用 xPath 修改 XML 文件

java - 如何使用 JAXB 注释将 Java 列表转换为 XML?