以下の入力 xml には、subroot タグの下に多くの「a」要素があります。キー ID を持ち、「ab」で始まらない「a」グループは、「ab」で始まる先行する「a」要素 (keyid 要素) の下に配置する必要があります。出力には、新しいタグ「subdetail」が含まれます。これが私の望ましい出力です。サブグループがない場合、subdetail 要素は出力に含まれません。入力xml
<Root>
<subroot>
<a>
<keyid>ab123456</keyid>
<detail>hi</detail>
</a>
<a>
<keyid>09876</keyid>
<detail>undermain1</detail>
</a>
<a>
<keyid>087564</keyid>
<detail>undermain2</detail>
</a>
<a>
<keyid>ab4567</keyid>
<detail>hi</detail>
</a>
<a>
<keyid>056432</keyid>
<detail>undermain1</detail>
</a>
</subroot>
</Root>
希望の出力
<Root>
<subroot>
<a>
<keyid>ab123456</keyid>
<detail>hi</detail>
<subdetail>
<detail>undermain1</detail>
</subdetail>
<subdetail>
<detail>undermain2</detail>
</subdetail>
</a>
<a>
<keyid>ab4567</keyid>
<detail>hi</detail>
<subdetail>
<detail>undermain1</detail>
</subdetail>
</a>
</subroot>
</Root>