我有两个XML文件,我想将这两个文件合并为一个.但是怎么样?我已经尝试了很多,但没有任何帮助.正如您所看到的,合并后的XML如果来自第一个XML,则会从第二个属性中删除该文本.第二个元素必须由第一个属性的Id/Name/whatevername命令.第三,如果XML 2中不存在节点,则必须在与XML 1中相同的位置创建节点.
这里显示的XML文件只是整个XML的一个片段,还有更多的属性名称.
我怎么能用C#做到这一点?
XML 1
<APPLICATION>
<AC>
<CLASS Name="Hello1" Capt="do1"/>
<CLASS Name="Hello2" Capt="do2"/>
<CLASS Name="Hello5" Capt="do5"/>
<CLASS Name="Hello8" Capt="do8"/>
</AC>
<BO>
<ITEM Id="1" DefaultValue="name1"/>
<ITEM Id="3" DefaultValue="name3"/>
<ITEM Id="11" DefaultValue="name11"/>
<ITEM Id="12" DefaultValue="name12">
<VAL>
<REASON Id="Job1" SecondOne="Hallo"/>
</VAL>
</ITEM>
</BO>
<POP Id="Green" Value="Monster"/>
<POP Id="Blue" Value="Doggie"/>
Run Code Online (Sandbox Code Playgroud)
XML 2
<APPLICATION>
<AC>
<CLASS Name="Hello1" Capt="dodo1"/>
<CLASS Name="Hello2" Capt="dodo2"/>
<CLASS Name="Hello3" Capt="dodo3"/>
<CLASS Name="Hello9" Capt="dodo9"/>
</AC>
<CARS Wheel="Fore" Default="45x255xZ"/>
<CARS Wheel="BACK" Default="45x255xZ"/>
<CARS Wheel="SPARE" Default="45x255xZ"/>
<BO>
<ITEM Id="1" DefaultValue="namename1"/>
<ITEM Id="3" …Run Code Online (Sandbox Code Playgroud)