我有一个 XML 文件,其中包含硬编码的元素名称,例如 FIRST_NAME、LAST_NAME 等。
<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。
如果这是不可能的,那么我只想快速手动选择节点并将它们转换为项目,否则我将不得不花费数小时在目标中手动添加节点并连接名称(常量)和值源节点。
这就是我现在必须做的事情......
显然,对于数百个节点,这将花费我几个小时,而且我有许多文件要为其创建映射,所以我需要几天时间。我真的很想至少能够做这样的事情......