問題タブ [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 ドキュメントから特定の要素を選択するにはどうすればよいですか。
例えば: ...
2番目を選択したいのですが、div
GPathはXpathのようなソリューションを提供していないようです。
java - GPathで属性値によって要素を見つける方法は?
//div[@id='foo']
GPathでこのXPathに代わるものは何ですか?一般的に、このドキュメントはどこにありますか?
xml - GPath を持つ名前空間を含む XML 要素のテキストを検索します
ねえ、次のような xml で特定のテキストを見つけたいと思います。
したがって、この例では、「Some Service」というテキストを見つけたいと思います。
Xpathで試しましたが、うまくいきませんでした。Gpath も試してみましたが、すべてのテキストが 1 つの長い文字列に含まれているだけでした。
GPath または XPath でこれをどのように行いますか?
xml - Groovy の XMLSlurper と GPathResult を使用してノードから属性を削除するにはどうすればよいですか?
解析された HTML (XML に変換) の body ノードから属性を削除する必要があります。
grails - GPathを使用して文字列にドットを含むGroovyオブジェクトを深くトラバースする方法
私が抱えている状況は、オブジェクト階層の1レベル以上深いフィールドの文字列を使用してMongoDBにクエリを実行していることです。このクエリは文字列である必要があります。たとえば、Groovyで次のようなものをクエリしています。
結果として、ネストされたフィールドの値を見つけたいという問題は発生しません。GPathを使用すると、1レベル深くなり、これを行うことでの価値を得ることができます。
しかし、私は次のようなことをして、それよりも深く行きたいと思っています。
現在、Groovyでは機能しません。ここにログに記録されたバグがありますが、ドットを分割してオブジェクトトラバーサルを構築することで文字列を解析するよりも少しクリーンな、このシナリオで使用するより良い回避策があるかどうか疑問に思いました。「abc」は可変であり、実行時には不明であることに注意してください(たとえば、「abd」である可能性があります)。
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 がインストールされています。私は新しくなるかもしれませんが、それが役立つかどうかはわかりません。
xpath - Groovy GPathコンパイラへのXPathはありますか?
かなり多くのレガシーXPath式があり、コードをGroovy + XmlSlurper+GPathに移行することを検討しています。
既存のXPathを取得し、対応するGPathを生成/実行するツール(またはAPI)があれば、タスクはよりスムーズになると思います。つまり、次のようなものです。
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
属性がに等しいタグのコンテンツ属性のテキストを抽出する必要があります。Groovy:XMLSlurperの正しい構文で示されているものを試し、特定の属性を持つ要素を見つけましたが、 Groovy1.8.6では同じようには機能しないようです。name
description
meta
property
og:title
GPathでこれらを取得するためのクリーンな方法はありますか?