问题标签 [jxpath]

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 投票
1 回答
807 浏览

java - jxPath 根据 Map 中的值从列表中获取对象

所以我有一个如下的对象结构:

我有一个 Person 对象,它有一个朋友列表(以个人名义命名的朋友) - 该朋友列表有一个地图(命名信息) - 地图有一个“年龄”键和一个字符串值

因此,我希望返回一位朋友的年龄等于 20 岁的朋友

这是我的想法,但无法使其正常工作,如果我遗漏了什么,请告诉我

0 投票
1 回答
596 浏览

java - 具有多个名称空间的 JXPath

我需要使用 JXPath 在 JAXB 生成的对象上创建一个查询。下面的试用代码生成以下错误:线程“main”中的异常 org.apache.commons.jxpath.JXPathNotFoundException: No value for xpath: //p:OrderDetail

购买.xml

审判...

购买.java

xml 文件取自:http ://www.liquid-technologies.com/Tutorials/XmlSchemas/XsdTutorial_04.aspx

任何可以为我指出解决此问题的正确方向的想法都会被接受?

0 投票
1 回答
206 浏览

java - 如果缺少引用,如何使用 JXPathContext 读取 XML 属性值

给定以下 XML,我们使用 JXPathContext 从中创建 Java 对象。

读取值 -

这按预期工作。例如,现在假设缺少从 Activity 到 ActivityMetadata 的引用。在这种情况下,我们可以做些什么来读取响应值?保证在 XML 中最多只能有一个 ActivityMetadata 元素。

不完整的 XML - 需要解析这个

0 投票
1 回答
228 浏览

java - 如何从自定义对象列表中获取一个属性

Java - JxPath - 春天

我已经List<MyClass> myClassList装满了MyClass物体。我正在努力寻找一种最干净、最快捷的方式将Set<String> a财产从myClassList.

我正在使用 jxpath 进行搜索,但我不确定它是否也可以执行我上面提到的操作。

你能帮我吗?

0 投票
1 回答
261 浏览

java - JXPath 可以按类型查找对象吗?

我有一个相对复杂的对象图。是否可以在 JXPath 中有一个表达式来按类型查找任何对象?

例如:

然后列表将包含位于路径中的对象:

0 投票
0 回答
914 浏览

xml - 使用 Jaxb 使用 xlink 解析大型 XML 文件(AIXM 5.1 中的空域、点和路线)需要很长时间

我正在尝试使用 JAXB 解析大小 >50 MB 的 AIXM5.1 xml 文件。我能够在一分钟内解组这个 xml。但是,当我尝试遍历 java 对象并获取 XML 中字段的值时,会花费大量时间。经过分析,我发现 xml 有 xlinks,它们在内部引用同一个 xml 中的 xml 片段,就像那​​里有大约40000 个 xlink 引用。因此,每次查找 xlink 中引用的特定 xml 片段时,我都试图遍历整个对象。这需要时间。

示例 xml 片段如下

如果您观察到元素具有xlink:href 属性,它通过此 uuid 具有 uuid 值,我必须找出具有匹配 uuid 的 Airspace xml 片段。像这样,xml 中存在 40000 多个引用。

当我通过 JAXB 搜索解决 xlinks 时,我发现 JXPath 是一个替代方案。但是我找不到与继承类的 JXPath 相关的示例。

如果有人研究它或建议我任何其他技术,请指导我。

期待您的帮助。。

0 投票
2 回答
224 浏览

java - 如何让 jxpath 读取 @xmlelement 名称属性而不是实际的字段名称?

我有一个看起来像这样的字段的类

我想像这样使用 JXPath

但它不识别 XMLElement name 属性。有没有办法让它这样做?

0 投票
1 回答
349 浏览

jaxb - jxpath 不遵守 xjc 生成的类的 JAXB 的 XmlElement 名称

我使用 XML 模式定义和 JAXB 来生成带有适当@XmlElement@XmlRootElement注释的 Java 类。

由于模式中有一些深层嵌套(不是我的选择),我宁愿使用jxpathXPath 来访问深埋的类(而不是繁琐的.getThat()and菊花链that != null)。

问题是某些 XML 元素名称包含破折号,例如foo-bar. 当我尝试使用 访问元素org.apache.jxpath时,我需要重写我的 XPath,以便将这些名称改为驼峰式 ( fooBar),就像实际 Java 对象的名称一样。有没有办法告诉jxpath使用与 XML 元素名称相对应的 XPath 查找元素(而不是骆驼大小写的 Bean 名称)?

我认为这与这个问题有关,但是在我的情况下,只要 xjc 可以做到,我实际上并不知道在自动生成的类上使用了什么样的技巧和装饰。

这是一个简单的例子来说明这个问题。

首先,一个小的 XSD 文件:

编译它...

这是 xjc 生成的Record.java类(减去注释):

然后,尝试通过jxpath(实际上我必须处理许多深度嵌套的类)访问数据,可以在下面看到正确的 XPath ( "foo-bar") 不起作用,但骆驼大小写的版本可以。

0 投票
1 回答
598 浏览

java - JXPath - 对 java 对象树结构的 xpath 评估

我有一个使用 java 列表和映射创建的 java 对象树结构(模型),我想评估以下类型的 xpath:

此 xpath 表达式需要上下文节点和根节点。但是,我没有发现如何将两个节点都传递给 JXPath 进行评估。我尝试了以下代码的几种变体(尝试交换根和上下文,null而不是rootContext等):

但没有一个工作。与 XML DOM 模型相比,在容器中,您无法从上下文节点直接访问根节点。

你对如何做到这一点有什么建议吗?

0 投票
1 回答
135 浏览

java - 如何使用 moxy 将 xsd 编译成一组等效的 java 对象?

我正在寻找使用 JAXB,但是因为我有很多属性需要从我的 xml 中提取出来,所以我更喜欢使用 xpath queires,而不是通过我的 java 对象上的点符号来实现。

我的问题:

  1. 使用 moxy 时是否有不同的例程/工具来生成我的 java 对象图?我的意思是 Moxy 中是否有任何 xjc 等价物?
  2. 如果不是,我假设我可以使用 xjc 输出,然后使用 moxy。

我对 moxy 使用的兴趣是在 xjc 生成的对象图上使用 xpath 查询。

另外,谁能说出 moxy 与 Apache 的 jxpath 相比如何?