问题标签 [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.
java - jxPath 根据 Map 中的值从列表中获取对象
所以我有一个如下的对象结构:
我有一个 Person 对象,它有一个朋友列表(以个人名义命名的朋友) - 该朋友列表有一个地图(命名信息) - 地图有一个“年龄”键和一个字符串值
因此,我希望返回一位朋友的年龄等于 20 岁的朋友
这是我的想法,但无法使其正常工作,如果我遗漏了什么,请告诉我
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
任何可以为我指出解决此问题的正确方向的想法都会被接受?
java - 如果缺少引用,如何使用 JXPathContext 读取 XML 属性值
给定以下 XML,我们使用 JXPathContext 从中创建 Java 对象。
读取值 -
这按预期工作。例如,现在假设缺少从 Activity 到 ActivityMetadata 的引用。在这种情况下,我们可以做些什么来读取响应值?保证在 XML 中最多只能有一个 ActivityMetadata 元素。
不完整的 XML - 需要解析这个
java - 如何从自定义对象列表中获取一个属性
Java - JxPath - 春天
我已经List<MyClass> myClassList
装满了MyClass
物体。我正在努力寻找一种最干净、最快捷的方式将Set<String> a
财产从myClassList
.
我正在使用 jxpath 进行搜索,但我不确定它是否也可以执行我上面提到的操作。
你能帮我吗?
java - JXPath 可以按类型查找对象吗?
我有一个相对复杂的对象图。是否可以在 JXPath 中有一个表达式来按类型查找任何对象?
例如:
然后列表将包含位于路径中的对象:
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 相关的示例。
如果有人研究它或建议我任何其他技术,请指导我。
期待您的帮助。。
java - 如何让 jxpath 读取 @xmlelement 名称属性而不是实际的字段名称?
我有一个看起来像这样的字段的类
我想像这样使用 JXPath
但它不识别 XMLElement name 属性。有没有办法让它这样做?
jaxb - jxpath 不遵守 xjc 生成的类的 JAXB 的 XmlElement 名称
我使用 XML 模式定义和 JAXB 来生成带有适当@XmlElement
或@XmlRootElement
注释的 Java 类。
由于模式中有一些深层嵌套(不是我的选择),我宁愿使用jxpath
XPath 来访问深埋的类(而不是繁琐的.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"
) 不起作用,但骆驼大小写的版本可以。
java - JXPath - 对 java 对象树结构的 xpath 评估
我有一个使用 java 列表和映射创建的 java 对象树结构(模型),我想评估以下类型的 xpath:
此 xpath 表达式需要上下文节点和根节点。但是,我没有发现如何将两个节点都传递给 JXPath 进行评估。我尝试了以下代码的几种变体(尝试交换根和上下文,null而不是rootContext等):
但没有一个工作。与 XML DOM 模型相比,在容器中,您无法从上下文节点直接访问根节点。
你对如何做到这一点有什么建议吗?
java - 如何使用 moxy 将 xsd 编译成一组等效的 java 对象?
我正在寻找使用 JAXB,但是因为我有很多属性需要从我的 xml 中提取出来,所以我更喜欢使用 xpath queires,而不是通过我的 java 对象上的点符号来实现。
我的问题:
- 使用 moxy 时是否有不同的例程/工具来生成我的 java 对象图?我的意思是 Moxy 中是否有任何 xjc 等价物?
- 如果不是,我假设我可以使用 xjc 输出,然后使用 moxy。
我对 moxy 使用的兴趣是在 xjc 生成的对象图上使用 xpath 查询。
另外,谁能说出 moxy 与 Apache 的 jxpath 相比如何?