У меня есть файл XML, который имеет жестко закодированные имена элементов, таких как FIRST_NAME, LAST_NAME и т.д.Как переместить узлы XML в строки XML?
<employee>
<EMP_NO>1234</EMP_NO>
<FIRST_NAME>Bob</FIRST_NAME>
<SOMETHING_ELSE>Weakly mapped</SOMETHING_ELSE>
<SOME_OTHER_VALUE>Also weakly mapped</SOME_OTHER_VALUE>
<LAST_NAME>Smith</LAST_NAME>
</employee>
Выход я после того, как есть
<employee>
<number>123</number>
<values>
<value>
<name>FIRST_NAME</name>
<value>Bob</value>
</value>
<value>
<name>LAST_NAME</name>
<value>Smith</value>
</value>
<value>
<name>SOMETHING_ELSE</name>
<value>Weakly mapped</value>
</value>
<value>
<name>SOME_OTHER_VALUE</name>
<value>Also weakly mapped</value>
</value>
</value>
</employee>
Некоторые из этих узлов, как ожидается, emp_no, first_name и last_name и я создам явное сопоставление из источника XML в XML dest для этих узлов, чтобы они соответствовали вводу.
Что нужно для достижения следующего - для каждого неотображаемого узла также добавить элементы в мой целевой XML. Если появится новый узел, он также будет добавлен в целевой XML.
Если это невозможно, я просто хотел бы быстро выбрать узлы и преобразовать их в элементы, иначе мне придется тратить часы, вручную добавляя узлы в цель и проводя имя (постоянная) и значение из исходного узла.
Это та вещь, я, имеющий теперь делать ...
Очевидно, что для сотен узлов это собирается взять меня часов, и у меня есть несколько файлов для создания для меня это займет несколько дней. Я бы очень хотел, по крайней мере, чтобы быть в состоянии сделать что-то вроде этого ...
Если вам нужно выбрать определенные элементы, вы можете добавить этот код к вызываемому шаблону, например. если узел имеет значение, сгенерируйте элемент. –