問題タブ [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.
json - Groovy JSON/GPath クエリ
次の JSON から、postal_code (long_name または short_name) を抽出したいと思います。JsonSlurper を使用して変数に取り込み、find/contains/etc を使用してさまざまなクエリを試しました。「タイプ」に「postal_code」が含まれているが、それを把握できていないノードを取得します。どんな助けでも大歓迎です。
xpath - Groovy で Xpath を使用して XML でノードを削除する
xpath文字列を使用してノードを削除するためにこのGroovyコードが機能していますが、xpathが複数のノードインスタンスになるノードの削除に問題があります。
サンプル XML...
ノードを削除するコード...
上記のコードは、単一のノードに評価されるelement1
xpath を使用してノードを削除します/root/element1
が、複数のノードに評価される場合は機能しません/root/items/name
。
grails - GSPページでGpathを使用して条件式を作成する方法
タイプが1、4、5の添付ファイルを表示したい
${attachments} has got attachments with the attributes name, type
編集:
私は上記の方法を試していましたが、うまくいきませんでした。これを行う方法。
java - 安心を使用したXMLからのマップ
安心して統合テストを設定しようとしています。私のテストケースの1つでは、GroovyのGPathを使用しているように見えるREST-assuredのXmlPathを使用してXMLファイルのいくつかのプロパティを検証する必要があります。
次の構造のXMLドキュメントがあります(IDは一意です)。
理想的には、someelement idが与えられた場合、そのプロパティのマップを取得したいと思います。つまり、与えられたsomeelement idが1234であると仮定して、次のようなマップを取得したいと思います
{"hello": "world", "name": "a name", "status": "new"}
。どうすればいいですか?XmlPathにgetMapメソッドがあることは知っていますが、どの式を使用する必要があるのかわかりませんでした。
プロパティをマップとして取得できない場合は、キーのリストと値のリストを取得することに満足します。繰り返しますが、どの式を使用する必要があるのかわかりません。私はそのようなことを試みました:
しかし、何も見つかりません。
groovy - XmlSlurper と findAll を使用したネストされた GPath 式
XmlSlurper
GPathを使用して XML ツリーを分析しようとしていますが、findAll
メソッドの動作に混乱しています。
たとえば、次の XML ツリーがあるとします。
がのメソッドのxml
1 つによって初期化されていると仮定すると、次のコードは期待どおりに実行されます。XmlSlurper
parse
一方で:
@
特別なプロパティ (および などの他のプロパティ) を使用できるのに、 **
「通常の」プロパティを使用できない理由を理解するのに苦労しています。
私は API コードを調べましたが、さらに混乱しているのは、getProperty
( にある) 実装GPathResult
が私がやろうとしていることをサポートしているように見えることです。
私は何が欠けていますか?
groovy - Groovy スクリプトの XmlSlurper --- 外部クロージャーを使用して GpathResult にノードを挿入する
以下のシナリオに問題があります。
-- xml (ノードと子) を追加したい GPathResult "body" があります -- いくつかの部分は共通なので、必要な場所に挿入できる外部クロージャー "commonNode" に保持しようとしています。
XmlUtil.serialize(body) を呼び出した後に取得したいのは次のとおりです。
ただし、結果から構造が完全に欠落しているため、外側のクロージャー「commonNode()」の呼び出し方法に問題があると思います。
誰かが答えてくれることを願っています。詳細が必要な場合はお知らせください。
xpath - すべての属性値を名前で検索するための GPath 式
属性名を使用して属性値のリストを取得する GPath 式を探します。
..すべての属性を検索するとき、属性がドキュメント内category
のどこに存在するかに関係なく、これを取得したい:category
[weather, sports, business, deals, life]
category
...しかし、私の試みはすべて、私が望む以上のものを取得します。属性を持たないノードを返しているようです。リストから空の要素を削除できますが、なぜこれが起こっているのか知りたいです。
[, weather, sports, business, deals, , life]