XMLの特定の親ノード値とそのすべての子ノード値を使用してマップを作成します

RanPaul

サンプルのLEDESXMLファイルhttps://codebeautify.org/xmlviewer/cbdc79e7があり、請求書ノードのinv_id値をキーとして、そのすべての子要素のfile_item_nbr値を以下のようにマップを作成しようとしています。

['Invoice 31' : [10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33] 
 'Invoice 32' : [50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73] 
]

誰かがそれを手伝ってくれませんか?

ラオ

sudoコードで取得できるはずです:

  • XmlSlurperxmlを解析するために使用します
  • すべてのinvoice要素を読む
  • 必要なマップを作成する

スクリプトは次のとおりです。

//Not putting entire xml here, just pass the xml as string to parseText method
def xml = new XmlSlurper().parseText(xmlString)
//Get the invoices
def invoices = xml.'**'.findAll{it.name() == 'invoice'}
//Build the desired result
println invoices.collectEntries {inv -> [(inv.inv_id): inv.'**'.findAll{it.name() == 'file_item_nbr'}*.text()] }

あなたはすぐにそれをオンラインで試すことができます demo

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

xslt を使用して、xml の子ノードとノードの値をすべてクリアします。

分類Dev

xmlstarletを使用してxmlを反復処理し、親ノードと子ノードの値を出力します

分類Dev

XDocument Descendants()は、親ノードのすべての子値を表示します

分類Dev

GroovyのXMLノードのすべての子の値を取得します

分類Dev

XPath:すべての子ノードに特定の値がある場合にのみ親ノードの属性をフェッチします

分類Dev

XSLTを使用してXMLノードを同一の子ノード値とマージする

分類Dev

ノードの子ノードのすべての値をマージします

分類Dev

ノードjsで特定の親のすべての子を取得します

分類Dev

親ノードのすべての子ノードを取得します

分類Dev

Pythonを使用してxmlノードのすべての親を取得します

分類Dev

C#を使用してxmlで特定の子ノード値を取得する方法

分類Dev

LINQを使用して特定の子ノードの値を読み取ります

分類Dev

4番目の親ノードからXMLファイルのすべての親ノードに属性と値を入力します

分類Dev

属性を動的ノードの値として使用してXMLをマップする

分類Dev

Neo4j-特定のタイプのノードのすべての親ノードを取得します

分類Dev

PowerShellを使用してxmlファイルの親ノードの直接の子ノードを取得します

分類Dev

jstreeを使用して1つのノードとそのすべての親を開きます

分類Dev

Linq toXMLを使用してXMLの複数の同一ノードの子ノードの値を取得する方法

分類Dev

子要素の値に応じて親ノードを削除します

分類Dev

属性を指定して子ノードの値を取得します

分類Dev

xsltを使用して子の値に応じてxmlノードを取得する

分類Dev

すべての後続要素ノード値が特定の固定値より大きいかどうかを確認してXMLノードを出力しますか?

分類Dev

Oracle10gの任意の親ノードのすべての子ノードを検索します

分類Dev

特定の子ごとに親ノードの値を取得する

分類Dev

TSQL XML値は、すべてのレコードのノードの最初の値を返します

分類Dev

XSLT:親ノードの属性値を子ノードの属性値と再帰的に連結します

分類Dev

XPATHの子孫値から親ノードを取得します

分類Dev

XSLは個別の子ノードを選択し、それらの子によってすべての親グループを取得します

分類Dev

すべての<FOLDER>ノードを削除します!=タグ値

Related 関連記事

  1. 1

    xslt を使用して、xml の子ノードとノードの値をすべてクリアします。

  2. 2

    xmlstarletを使用してxmlを反復処理し、親ノードと子ノードの値を出力します

  3. 3

    XDocument Descendants()は、親ノードのすべての子値を表示します

  4. 4

    GroovyのXMLノードのすべての子の値を取得します

  5. 5

    XPath:すべての子ノードに特定の値がある場合にのみ親ノードの属性をフェッチします

  6. 6

    XSLTを使用してXMLノードを同一の子ノード値とマージする

  7. 7

    ノードの子ノードのすべての値をマージします

  8. 8

    ノードjsで特定の親のすべての子を取得します

  9. 9

    親ノードのすべての子ノードを取得します

  10. 10

    Pythonを使用してxmlノードのすべての親を取得します

  11. 11

    C#を使用してxmlで特定の子ノード値を取得する方法

  12. 12

    LINQを使用して特定の子ノードの値を読み取ります

  13. 13

    4番目の親ノードからXMLファイルのすべての親ノードに属性と値を入力します

  14. 14

    属性を動的ノードの値として使用してXMLをマップする

  15. 15

    Neo4j-特定のタイプのノードのすべての親ノードを取得します

  16. 16

    PowerShellを使用してxmlファイルの親ノードの直接の子ノードを取得します

  17. 17

    jstreeを使用して1つのノードとそのすべての親を開きます

  18. 18

    Linq toXMLを使用してXMLの複数の同一ノードの子ノードの値を取得する方法

  19. 19

    子要素の値に応じて親ノードを削除します

  20. 20

    属性を指定して子ノードの値を取得します

  21. 21

    xsltを使用して子の値に応じてxmlノードを取得する

  22. 22

    すべての後続要素ノード値が特定の固定値より大きいかどうかを確認してXMLノードを出力しますか?

  23. 23

    Oracle10gの任意の親ノードのすべての子ノードを検索します

  24. 24

    特定の子ごとに親ノードの値を取得する

  25. 25

    TSQL XML値は、すべてのレコードのノードの最初の値を返します

  26. 26

    XSLT:親ノードの属性値を子ノードの属性値と再帰的に連結します

  27. 27

    XPATHの子孫値から親ノードを取得します

  28. 28

    XSLは個別の子ノードを選択し、それらの子によってすべての親グループを取得します

  29. 29

    すべての<FOLDER>ノードを削除します!=タグ値

ホットタグ

アーカイブ