FIRST_NAME、LAST_NAME などの要素名がハードコーディングされた 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 にも追加されます。
これが不可能な場合は、ノードを手動で選択してアイテムに変換する簡単な方法が欲しいです。それ以外の場合は、ターゲットに手動でノードを追加し、名前 (定数) と値を接続するのに何時間も費やす必要があります。ソースノード。
これは私が今しなければならないことのようなものです...
何百ものノードの場合、これには明らかに数時間かかります。また、マッピングを作成するファイルが多数あるため、数日かかります。せめてこんなことができたらいいのに…。