小编use*_*997的帖子

如何使用C#合并2个XML文件

我有两个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)

c# xml linq

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

linq ×1

xml ×1