問題タブ [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.
xml - Groovy (gpath) で XML 属性の値を取得する
groovy で XmlParser() を使用します。次のコードを参照してください。nameの値がtypeの場合、 answerの値を出力する必要があります。
私はこのようなことをする必要があります:
java - Rest Assured でフィールド値によってオブジェクトを見つける方法は?
==code
を持つ配列要素を取得する必要があります。field
firstName
JsonPath では、それを行う方法は$.errors[?(@.field == firstName)].code
. Rest Assured で GPath 構文を使用して同じことを行うにはどうすればよいですか?
groovy - 式が true の場合の Gpath
以下の JSON から、「type」フィールドがride_stateと等しい場合にのみ「state」フィールドを返す Gpath を作成しようとしています(つまり、2 つの「open」状態が必要なだけです)。
私はGroovyとGpathが初めてで、これを行う方法を見つけることができませんでした.誰か助けてもらえますか?
xml - Groovy/GPath を使用して親 XML 要素にアクセスする方法
次の XML を使用して、Groovy (Gpath または Xpath) で左端の要素で選択を実行し、正しい親要素への参照を含める方法を誰か教えてもらえますか?
英語で書かれた選択ステートメントは次のとおりです。
「ジョブ情報レコードの開始日が雇用情報の開始日より前であり、かつジョブ情報イベント タイプが採用または再雇用のいずれかである」
クエリによって返される要素には、employment_information の person_id_external と job_information の start_date が含まれている必要があります。
これまで私は試しました.....
これは、入力ファイルに 1 人しかいない場合はうまく機能しますが、複数の従業員がいる場合は、間違った "list.person.employment_information.start_date" が参照されているため、結果が正しくありません。つまり、親/子ノードが関連していません。
上記に基づく出力の例は次のとおりです。
タイプ -> H、開始日 -> 2012-09-28、終了日 -> 2013-04-21
タイプ -> R、開始日 -> 2014-02-27、終了日 -> 9999-12-31
タイプ -> H、開始日 -> 2000-10-02、終了日 -> 2014-05-21
実際には、1 行のみを返す必要があります。
タイプ -> H、開始日 -> 2012-09-28、終了日 -> 2013-04-21
ご覧のとおり、ほぼ完了していますが、論理的に正しい親の Employment_information レコードを参照して返す方法がわかりません。
アイデアはありますか?
ありがとう、グレッグ
java - 名前のないルートから安心してオブジェクトを検索
私はRest-assuredとGpathに比較的慣れていません。以下の JSON から、「 RideA」のキーと値を含むマップを取得したいだけです
これまで私は試しました:
しかし、これはjava.lang.IllegalArgumentException: Cannot get property 'name' on null objectを返すため、構文に問題があると思います
以下のコードは機能しますが、「名前」フィールドで要素を検索したい場合は、序数 (この場合は「0」) でリストを使用して要素を検索する必要があります。
どんな助けでも大歓迎です!
xpath - XMLSlurper を使用しているときに GPath に述語を適用する方法
次のXMLがあるとしましょう
Productnbr = 0103 の InvoiceLine の挿入日を取得したいと思います。xpath を記述する場合、次のように記述します。
しかし、コードで XMLSlurper を使用しているため、GPath を使用したいと考えています。GPath に述語を適用する方法はありますか? ありがとうございました