の創造の最もエレガントな方法は何ですか:創造
- は内の値に基づいて、要素名のソースサンプルXML
- 動的な作成からフラットな構造ソースノード
サンプルXML:
<block4>
<tag>
<name>16R</name>
<value>GENL</value>
</tag>
<tag>
<name>23G</name>
<value>REPL</value>
</tag>
<tag>
<name>16S</name>
<value>GENL</value>
</tag>
<tag>
<name>16R</name>
<value>USECU</value>
</tag>
<tag>
<name>16R</name>
<value>FIA</value>
</tag>
<tag>
<name>94B</name>
<value>:PLIS//EXCH/XTSE</value>
</tag>
<tag>
<name>16S</name>
<value>FIA</value>
</tag>
<tag>
<name>16S</name>
<value>USECU</value>
</tag>
<tag>
<name>16R</name>
<value>CADETL</value>
</tag>
<tag>
<name>98A</name>
<value>:XDTE//20110128</value>
</tag>
<tag>
<name>16S</name>
<value>CADETL</value>
</tag>
</block4>
マイ所望の出力です。
<block4>
<GENL>
<tag>
<name>23G</name>
<value>REPL</value>
</tag>
</GENL>
<USECU>
<FIA>
<tag>
<name>94B</name>
<value>:PLIS//EXCH/XTSE</value>
</tag>
</FIA>
</USECU>
<CADETL>
<tag>
<name>98A</name>
<value>:XDTE//20110128</value>
</tag>
</CADETL>
</block4>
グルーピングロジックがまったく明確ではありません。 CADETL /タグが必要ですが、USECU/FIAが必要です。どのようにして決定されるのか、どのように知るべきですか?そして各グループに含まれる値はかなりランダムであるようです。 REPLがGENL要素にあるのはなぜですか? – Flack
@Flackこれは本当の力強さですが、いくつかの深い考えの後で、あなたは恐ろしい真実を発見します。内容は構造を反駁します。 'REPL'を含むフラグメントの前に' GENL'を含むフラグメントが続いていますが、値自体を囲む 'FIA'は' USECU'の間に囲まれています。 – Filburt