问题标签 [gpath]

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 回答
1137 浏览

groovy - 我需要一个 GPath 查询来使用数字索引选择一个节点

如何从已解析的 html 文档中选择给定索引的特定元素。

例如: ...

我想选择第二个div,但在我看来 GPath 不像 Xpath 那样提供解决方案。

0 投票
4 回答
22488 浏览

java - 如何在 GPath 中按属性值查找元素?

//div[@id='foo']GPath中这个 XPath 的替代方法是什么?一般来说,我在哪里可以找到这个文档?

0 投票
4 回答
1882 浏览

xml - 在 XML 中查找包含具有 GPath 的命名空间的元素的文本

嘿,我想在 xml 中找到一个给定的文本,如下所示:

所以在这个例子中,我想找到文本:“Some Service”。

我曾尝试使用 Xpath,但无法使其正常工作。我也尝试过使用 Gpath,我所能得到的只是一个长字符串中的所有文本。

您将如何在 GPath 或/和 XPath 中执行此操作?

0 投票
2 回答
4341 浏览

xml - 如何使用 Groovy 的 XMLSlurper 和 GPathResult 从节点中删除属性?

我需要从一些已解析的 HTML(转换为 XML)中的正文节点中删除属性。

0 投票
1 回答
2323 浏览

grails - 使用 GPath 深度遍历字符串中带有点的 Groovy 对象的方法

我遇到的情况是,我正在使用字符串查询 MongoDB,以获取在对象层次结构中不止一层的字段。此查询必须是字符串。例如,我在 Groovy 中查询类似这样的内容:

没有出现问题,我想在结果中找到嵌套字段的值。使用 GPath,我可以深入一层并获得 a 的价值

但是,我想通过执行以下操作来更深入地了解:

现在这在 Groovy 中不起作用。这里记录了一个错误,但我想知道是否有更好的解决方法可以用于这种情况,它比我通过在点上拆分然后构建对象遍历来解析字符串更干净。请注意,“abc”在运行时是可变的并且是未知的(例如,它可能是“abd”)。

0 投票
1 回答
2766 浏览

groovy - Groovy XML 解析(HTML slurping),无法让我的具体案例工作

好的,这就是我要找的。

我想进入 DOM 并寻找<a id>以“thread_title_”开头的内容。以下是我尝试过的几件事:

是属性的 gdoc。我真的不想要“名字”,我想要“价值”。gpath 页面暗示了它的node.character.find { it['@id'] == '2' }工作原理,这对我来说似乎很像 find..startsWith 。这个 stackoverflow 的答案是相似的,但是 startsWith 是不同的,并且似乎在整个事情中都受到了影响。第五个条目的灵感来自这个 stackoverflow 答案

如果您担心输入数据有问题: $ curl --silent http://www.advrider.com/forums/forumdisplay.php?f=18 | grep thread_title | 厕所-l 43

这是使用curl | grep上述内容的一些示例输出。

我安装了 Groovy 1.7.10。可以更新一下,不知道有没有用。

0 投票
1 回答
538 浏览

xpath - Groovy GPath 编译器中是否有 XPath?

我们有很多遗留的 XPath 表达式,并且正在考虑将代码迁移到 Groovy + XmlSlurper + GPath。

我认为如果有一个工具(或 API)采用现有的 XPath 并生成/执行相应的 GPath,任务会更顺利。即类似的东西:

PS 当然,同样可以通过直接应用 XPath API 来实现,但感觉还是坚持原生方式(GPath)更合适。

PPS 另一方面,GPath 可能不是一个好的选择?任何意见将不胜感激。

0 投票
2 回答
1986 浏览

xml - 使用 XmlSlurper/GPath 查找不区分大小写的 xml 元素值?

我正在使用 XmlSlurper 解析一段 XML,需要找到一个 xml 元素值。这方面的挑战是我并不总是确定 xml 文档中的大小写是否正确,所以我需要以任何可能的方式找到元素。

例子:

获得Elem的价值将是:

但是当外壳不同时我也需要找到它.. 那么有没有一种方法可以在外壳不同时找到 Elem 的值?

0 投票
1 回答
613 浏览

groovy - Gpath 用比较表达式做谓词

使用 Groovy 2.0

GPath 属性表达式是否可以使用谓词进行过滤:

如果 name 属性等于“hello”,则过滤 Greeter?还没有见过这样的例子,Groovy 因 MissingPropertyException 而放弃。

0 投票
1 回答
419 浏览

groovy - 像 WHERE 子句一样使用 XmlSlurper 进行选择

给定以下 HTML 片段,我需要为属性等于的meta标签和属性name等于descriptionmeta标签property提取内容属性的文本og:title。我已经尝试过Groovy: Correct Syntax for XMLSlurper to find elements with a given attribute中显示的内容,但它在 Groovy 1.8.6 中似乎不一样。

有没有一种干净的方法来用 GPath 检索这些?