問題タブ [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 ドキュメントから特定の要素を選択するにはどうすればよいですか。

例えば: ...

2番目を選択したいのですが、divGPathはXpathのようなソリューションを提供していないようです。

0 投票する
4 に答える
22488 参照

java - GPathで属性値によって要素を見つける方法は?

//div[@id='foo']GPathでこのXPathに代わるものは何ですか?一般的に、このドキュメントはどこにありますか?

0 投票する
4 に答える
1882 参照

xml - GPath を持つ名前空間を含む XML 要素のテキストを検索します

ねえ、次のような xml で特定のテキストを見つけたいと思います。

したがって、この例では、「Some Service」というテキストを見つけたいと思います。

Xpathで試しましたが、うまくいきませんでした。Gpath も試してみましたが、すべてのテキストが 1 つの長い文字列に含まれているだけでした。

GPath または XPath でこれをどのように行いますか?

0 投票する
2 に答える
4341 参照

xml - Groovy の XMLSlurper と GPathResult を使用してノードから属性を削除するにはどうすればよいですか?

解析された HTML (XML に変換) の body ノードから属性を削除する必要があります。

0 投票する
1 に答える
2323 参照

grails - GPathを使用して文字列にドットを含むGroovyオブジェクトを深くトラバースする方法

私が抱えている状況は、オブジェクト階層の1レベル以上深いフィールドの文字列を使用してMongoDBにクエリを実行していることです。このクエリは文字列である必要があります。たとえば、Groovyで次のようなものをクエリしています。

結果として、ネストされたフィールドの値を見つけたいという問題は発生しません。GPathを使用すると、1レベル深くなり、これを行うことでの価値を得ることができます。

しかし、私は次のようなことをして、それよりも深く行きたいと思っています。

現在、Groovyでは機能しません。ここにログに記録されたバグがありますが、ドットを分割してオブジェクトトラバーサルを構築することで文字列を解析するよりも少しクリーンな、このシナリオで使用するより良い回避策があるかどうか疑問に思いました。「abc」は可変であり、実行時には不明であることに注意してください(たとえば、「abd」である可能性があります)。

0 投票する
1 に答える
2766 参照

groovy - Groovy XML 解析 (HTML スラーピング)、特定のケースが機能しない

さて、ここに私が探しているものがあります。

<a id>DOM に入り、 「thread_title_」で始まるものを探したいと思います。ここに私が試したいくつかのことがあります:

属性の gdoc は次のとおりです私は本当に「名前」が欲しいのではなく、「値」が欲しいのです。gpath ページは、それが機能することを意味しnode.character.find { it['@id'] == '2' }ます。これは、find..startsWith によく似ているように思えます。このstackoverflowの回答は似ていますが、startsWithは異なり、全体にレンチを投げるようです。5 番目のエントリは、この stackoverflow answer に触発されました

そして、心配なら入力データの問題です: $ curl --silent http://www.advrider.com/forums/forumdisplay.php?f=18 | grep スレッドのタイトル | トイレ -l 43

上記を使用したサンプル出力を次に示しcurl | grepます。

Groovy 1.7.10 がインストールされています。私は新しくなるかもしれませんが、それが役立つかどうかはわかりません。

0 投票する
1 に答える
538 参照

xpath - Groovy GPathコンパイラへのXPathはありますか?

かなり多くのレガシーXPath式があり、コードをGroovy + XmlSlurper+GPathに移行することを検討しています。

既存のXPathを取得し、対応するGPathを生成/実行するツール(またはAPI)があれば、タスクはよりスムーズになると思います。つまり、次のようなものです。

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属性がに等しいタグのコンテンツ属性のテキストを抽出する必要があります。Groovy:XMLSlurperの正しい構文で示されているものを試し、特定の属性を持つ要素を見つけましたが、 Groovy1.8.6では同じようには機能しないようです。namedescriptionmetapropertyog:title

GPathでこれらを取得するためのクリーンな方法はありますか?