問題タブ [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 に答える
16187 参照

json - Groovy JSON/GPath クエリ

次の JSON から、postal_code (long_name または short_name) を抽出したいと思います。JsonSlurper を使用して変数に取り込み、find/contains/etc を使用してさまざまなクエリを試しました。「タイプ」に「postal_code」が含まれているが、それを把握できていないノードを取得します。どんな助けでも大歓迎です。

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

xpath - Groovy で Xpath を使用して XML でノードを削除する

xpath文字列を使用してノードを削除するためにこのGroovyコードが機能していますが、xpathが複数のノードインスタンスになるノードの削除に問題があります。

サンプル XML...

ノードを削除するコード...

上記のコードは、単一のノードに評価されるelement1xpath を使用してノードを削除します/root/element1が、複数のノードに評価される場合は機能しません/root/items/name

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

grails - GSPページでGpathを使用して条件式を作成する方法

タイプが1、4、5の添付ファイルを表示したい

${attachments} has got attachments with the attributes name, type

編集:

私は上記の方法を試していましたが、うまくいきませんでした。これを行う方法。

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

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メソッドがあることは知っていますが、どの式を使用する必要があるのか​​わかりませんでした。

プロパティをマップとして取得できない場合は、キーのリストと値のリストを取得することに満足します。繰り返しますが、どの式を使用する必要があるのか​​わかりません。私はそのようなことを試みました:

しかし、何も見つかりません。

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

groovy - XmlSlurper と findAll を使用したネストされた GPath 式

XmlSlurperGPathを使用して XML ツリーを分析しようとしていますが、findAllメソッドの動作に混乱しています。

たとえば、次の XML ツリーがあるとします。

がのメソッドのxml1 つによって初期化されていると仮定すると、次のコードは期待どおりに実行されます。XmlSlurperparse

一方で:

@特別なプロパティ (および などの他のプロパティ) を使用できるのに、 **「通常の」プロパティを使用できない理由を理解するのに苦労しています。

私は API コードを調べましたが、さらに混乱しているのは、getProperty( にある) 実装GPathResultが私がやろうとしていることをサポートしているように見えることです。

私は何が欠けていますか?

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

groovy - Groovy スクリプトの XmlSlurper --- 外部クロージャーを使用して GpathResult にノードを挿入する

以下のシナリオに問題があります。

-- xml (ノードと子) を追加したい GPathResult "body" があります -- いくつかの部分は共通なので、必要な場所に挿入できる外部クロージャー "commonNode" に保持しようとしています。

XmlUtil.serialize(body) を呼び出した後に取得したいのは次のとおりです。

ただし、結果から構造が完全に欠落しているため、外側のクロージャー「commonNode()」の呼び出し方法に問題があると思います。

誰かが答えてくれることを願っています。詳細が必要な場合はお知らせください。

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

xpath - すべての属性値を名前で検索するための GPath 式

属性名を使用して属性値のリストを取得する GPath 式を探します。

..すべての属性を検索するとき、属性がドキュメント内categoryのどこに存在するかに関係なく、これを取得したい:category

[weather, sports, business, deals, life]

category...しかし、私の試みはすべて、私が望む以上のものを取得します。属性を持たないノードを返しているようです。リストから空の要素を削除できますが、なぜこれが起こっているのか知りたいです。

[, weather, sports, business, deals, , life]