合并2个xelements对象并在c#中获取合并的xelement对象

时间:2015-09-15 08:30:25

标签: c#

我有两个XElement类型的对象:

第一个是这样的:

<Groups xmlns="groups.xsd">
    <Group Name="A">    
    </Group>
    <Group Name="B">    
    </Group>
</Groups>

第二个是这样的:

<GroupsInformation xmlns="groupsinformation.xsd">
    <Group Name="A">
        <number>10</number>
    </Group>
    <Group Name="B">  
        <number>15</number> 
    </Group>
</Groups>

我想juste合并2个文档而不进行任何转换,并得到一个像这样的新XElement对象:

<Groups xmlns="groups.xsd">
    <Group Name="A">    
    </Group>
    <Group Name="B">    
    </Group>
</Groups>
<GroupsInformation xmlns="groupsinformation.xsd">
    <Group Name="A">
        <number>10</number>
    </Group>
    <Group Name="B">  
        <number>15</number> 
    </Group>
</Groups>

或者像这样(因为我不知道Xelement是否可以有2个名称空间):

<Groups xmlns="groups.xsd">
    <Group Name="A">    
    </Group>
    <Group Name="B">    
    </Group>
</Groups>
<GroupsInformation>
    <Group Name="A">
        <number>10</number>
    </Group>
    <Group Name="B">  
        <number>15</number> 
    </Group>
</Groups>

1 个答案:

答案 0 :(得分:0)

有什么问题?

var first = XElement.Load(...);
var second = XElement.Load(...);

var merged = new XElement("Merged", first, second);

最终文档将有两个名称空间。