Какой самый элегантный способ создания:
- Плоская структура из исходного примера 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>