问题标签 [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.
groovy - 我需要一个 GPath 查询来使用数字索引选择一个节点
如何从已解析的 html 文档中选择给定索引的特定元素。
例如: ...
我想选择第二个div
,但在我看来 GPath 不像 Xpath 那样提供解决方案。
java - 如何在 GPath 中按属性值查找元素?
//div[@id='foo']
GPath中这个 XPath 的替代方法是什么?一般来说,我在哪里可以找到这个文档?
xml - 在 XML 中查找包含具有 GPath 的命名空间的元素的文本
嘿,我想在 xml 中找到一个给定的文本,如下所示:
所以在这个例子中,我想找到文本:“Some Service”。
我曾尝试使用 Xpath,但无法使其正常工作。我也尝试过使用 Gpath,我所能得到的只是一个长字符串中的所有文本。
您将如何在 GPath 或/和 XPath 中执行此操作?
xml - 如何使用 Groovy 的 XMLSlurper 和 GPathResult 从节点中删除属性?
我需要从一些已解析的 HTML(转换为 XML)中的正文节点中删除属性。
grails - 使用 GPath 深度遍历字符串中带有点的 Groovy 对象的方法
我遇到的情况是,我正在使用字符串查询 MongoDB,以获取在对象层次结构中不止一层的字段。此查询必须是字符串。例如,我在 Groovy 中查询类似这样的内容:
没有出现问题,我想在结果中找到嵌套字段的值。使用 GPath,我可以深入一层并获得 a 的价值
但是,我想通过执行以下操作来更深入地了解:
现在这在 Groovy 中不起作用。这里记录了一个错误,但我想知道是否有更好的解决方法可以用于这种情况,它比我通过在点上拆分然后构建对象遍历来解析字符串更干净。请注意,“abc”在运行时是可变的并且是未知的(例如,它可能是“abd”)。
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。可以更新一下,不知道有没有用。
xpath - Groovy GPath 编译器中是否有 XPath?
我们有很多遗留的 XPath 表达式,并且正在考虑将代码迁移到 Groovy + XmlSlurper + GPath。
我认为如果有一个工具(或 API)采用现有的 XPath 并生成/执行相应的 GPath,任务会更顺利。即类似的东西:
PS 当然,同样可以通过直接应用 XPath API 来实现,但感觉还是坚持原生方式(GPath)更合适。
PPS 另一方面,GPath 可能不是一个好的选择?任何意见将不胜感激。
xml - 使用 XmlSlurper/GPath 查找不区分大小写的 xml 元素值?
我正在使用 XmlSlurper 解析一段 XML,需要找到一个 xml 元素值。这方面的挑战是我并不总是确定 xml 文档中的大小写是否正确,所以我需要以任何可能的方式找到元素。
例子:
获得Elem的价值将是:
但是当外壳不同时我也需要找到它.. 那么有没有一种方法可以在外壳不同时找到 Elem 的值?
groovy - Gpath 用比较表达式做谓词
使用 Groovy 2.0
GPath 属性表达式是否可以使用谓词进行过滤:
如果 name 属性等于“hello”,则过滤 Greeter?还没有见过这样的例子,Groovy 因 MissingPropertyException 而放弃。
groovy - 像 WHERE 子句一样使用 XmlSlurper 进行选择
给定以下 HTML 片段,我需要为属性等于的meta
标签和属性name
等于description
的meta
标签property
提取内容属性的文本og:title
。我已经尝试过Groovy: Correct Syntax for XMLSlurper to find elements with a given attribute中显示的内容,但它在 Groovy 1.8.6 中似乎不一样。
有没有一种干净的方法来用 GPath 检索这些?