以下のXMLスニペットでは、ParentノードがE1EDKA2、PARVWがAGの場合、NAME1の値を変数に抽出して格納する必要があります。正規表現を使用して兄弟の子の値を抽出する必要があります
<DESADV01>
<IDOC>
<E1EDKA2 SEGMENT="1">
<PARVW>AG</PARVW>
<PARTN>0001703217</PARTN>
<NAME1>WILBUR ELLIS RIO LINDA</NAME1>
<STRAS>841 W ELKHORN BLVD</STRAS>
<ORT01>RIO LINDA</ORT01>
<PSTLZ>956733005</PSTLZ>
<LAND1>US</LAND1>
<TELF1>9169919815</TELF1>
</E1EDKA2>
</IDOC>
</DESADV01>
私はこれを試してみたが、それは仕事を得るcouldntの:
| rex field=_raw "<E1EDKA2>\s*<PARVW>AG</PARVW>\s*<NAME1>(?P<soldtoid>[^<]+)</NAME1>.*</E1EDKA2>"
上記のスニペットの場合、答えはなりshud:soldtoid =ウィルバーELLIS RIO LINDA。
ご協力いただきありがとうございます。
に簡素化することができると思います*ありません*「正規表現を使用して、兄弟の子値を抽出する必要があります」あなたは本当にしません。正規表現はXMLデータの処理には適していません。たとえ何か作業をしても、データがわずかに変化しても脆弱で破損する可能性があります。 – Borodin