问题标签 [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 投票
3 回答
1449 浏览

java - 是否可以使用 XSLT 和 JXPath 转换 javabean?

假设我有一个香草 javabean:

现在假设我想把它转换成另一个 javabean:

我目前正在使用JXPath来帮助我将一个转换为另一个:

有没有一种方法可以使用例如 XSLT 和 JXPath 来指定这些转换,而不是手动做这类事情?

0 投票
2 回答
3543 浏览

java - 使用 JXPath 查询列表

我有一个简单的类(用于测试目的),我试图使用 JXPath 进行查询。

我创建了一个各种动物对象的列表,我想获得一个迭代器:

  1. type='CAT' 的所有动物

  2. numLegs = 4 的所有动物

这是一个简单的类:

这是我用来构建动物列表供我查询的方法:

这是我尝试执行查询的方式:

这部分:

不管用。我究竟做错了什么?我也无法让它为 /*[numLegs=4] 工作。

0 投票
1 回答
194 浏览

java - java jsonxpth解析json跳转到节点

我有以下数据,我正在使用“http://commons.apache.org/jxpath/”我想直接读取坐标:[51.464426 -0.382974] 这是 lat,lng 我如何阅读这个任何快速示例四处搜索,发现还有另一个 jsonpath 以及 jsonxpath 是否可以为我工作任何快速的解决方案?

0 投票
2 回答
21791 浏览

scala - 从 java.lang.Iterator 创建一个不可变列表

我正在使用库 ( JXPath ) 来查询 bean 图以提取匹配元素。但是,JXPath 将匹配元素组作为 java.lang.Iterator 的实例返回,我宁愿将其转换为不可变的 scala 列表。有没有比迭代迭代器并在每个迭代步骤创建一个新的不可变列表更简单的方法?

0 投票
2 回答
1803 浏览

java - 如何使用 jxpath 获取列表中对象数组的第一个元素?

所以基本上我应该在问号的地方写什么才能看到以下输出:

0 投票
1 回答
3011 浏览

xpath - 使用 Commons JXPath 解析 XML 的问题

我正在尝试使用 Apache Commons JXPath 解析 XML。但由于某种原因,在解析 xml 后,它无法识别子节点。这是示例代码:

我之前使用过 JXPath,从来没有遇到过任何问题。我调试了文档对象,它似乎没有子节点()。我能看到的只是根元素。我也尝试过 DOMParser 没有任何运气。

如果有人可以提供指向此用途的指针,我将不胜感激。

0 投票
2 回答
3411 浏览

java - 如何使用 JXpath 库评估 xpath 表达式

我正在使用 apache JXPath 库来解析 XML。我试图在 JXPath 中找到一个与 XPath 评估类似的功能的 API,即检查 xpath 表达式是否存在?它的相似之处在于

使用 xslt 时。使用 XPath 我可以类似地做

如果解决方案不存在,那么它将返回状态为空。现在,在使用 JXPath 时,我无法以类似的方式计算 API。这是我的示例代码

DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();

DocumentBuilder bld = dbfactory.newDocumentBuilder();

文档 metaDoc = bld.parse(in);

JXPathContext metaCtx = JXPathContext.newContext(metaDoc);

节点节点 = (Node)metaCtx.selectSingleNode("/resp/status/solution");

这会引发“JXPathNotFoundException:xpath 没有值”。对于实现特定的逻辑,如果表达式不返回数据/不存在,我需要放置 if-else 块。

对此的任何指针将不胜感激。

谢谢

0 投票
1 回答
499 浏览

java - JXPath to filter SOAP message

I'm trying to extract the value of the node GoodEmail from a SOAP response. It seems that no matter what I try, I always get a org.apache.commons.jxpath.JXPathNotFoundException.

SOAP response:

The Java code:

To me it seems that the error code suggest that it is the xpath filter that is wrong. I've tried a few different, but can't get it right. What am I doing wrong?

0 投票
2 回答
1371 浏览

java - 在 POJO 上包装 XPath 语言/接口的最佳方式是什么?

我想通过一种简单的“XPath”之类的语言公开 POJO 树,以便用户可以执行类似的操作/purchaseOrder/location[@city = 'Mountain View']

0 投票
1 回答
163 浏览

java - JxPath:评估'' = 0

我正在评估'' = 0JxPath 1.3 中的表达式,我希望结果为假。这是我的代码:

但是,返回的结果是真的!如果我在 Eclipse jxpath 工具中评估相同的表达式,我会得到错误,我希望这是正确的,因为xpath1.0第 3.4 节的文档说明了以下内容:

当要比较的对象都不是节点集并且运算符是 = 或 != 时,通过将对象转换为以下常见类型然后进行比较来比较对象。如果至少一个要比较的对象是布尔值,则每个要比较的对象都被转换为布尔值,就好像通过应用布尔函数一样。否则,如果至少一个要比较的对象是一个数字,则每个要比较的对象都被转换为一个数字,就好像通过应用 number 函数一样。否则,两个要比较的对象都被转换为字符串,就好像通过应用字符串函数一样。当且仅当对象相等时 = 比较才会为真;当且仅当对象不相等时,!= 比较才会为真。根据 IEEE 754 [IEEE 754] 比较数字是否相等。如果两个布尔值都为真或都为假,则两个布尔值相等。两个字符串相等当且仅当它们由相同的 UCS 字符序列组成。

因此,由于没有对象是布尔值并且其中一个是数字,我希望 JxPath 尝试将它们都转换为数字。那将是0for0NaNfor '',并且我测试了 JxPath 确实使用number()函数将它们转换为这种方式。这意味着 JxPath 不会尝试将它们转换为规范定义的数字。

这是一个错误吗?