0

我正在尝试使用其他 xml 文件中的部分创建一个新的 xml 文件。例如,我得到了这 2 个 xml 文件:

文件 1:

<root> 
    <persons>
        <person1>
            <name> </name>
            <address> </address>
            <number> </number>
        </person1>
        <person2>
            <name> </name>
            <address> </address>
            <number> </number>
        </person2>
    </persons>
</root>

文件 2:

<registration>
    <results>
        <result1>
            <test1> </test1>
            <Test2> </test2>
        </result1>
        <result2>
            <test1> </test1>
            <Test2> </test2>
        </result2>
    </results>
</registration>

新的 xml 文件应如下所示:

<combined>
    <persons> 
        <person1>
            <name> </name>
            <address> </address>
            <number> </number>
        </person1>
        <person2>
            <name> </name>
            <address> </address>
            <number> </number>
        </person2>
    </persons>
    <results>
        <result1>
            <test1> </test1>
            <Test2> </test2>
        </result1>
        <result2>
            <test1> </test1>
            <Test2> </test2>
        </result2>
    </results>
</combined>

我如何在 C# 中使用xmldocument?

编辑

更多信息,节点“persons”和“results”应该放在新的xml文档中(包括“persons”和“results”)。

4

2 回答 2

2

基本上:

var doc1 = XElement.Load(file1);
var doc2 = XElement.Load(file2);

var combined = new XElement("combined", doc1.Descendants("person"), doc2);

combined.Save(file3);
于 2012-05-14T17:38:57.677 回答
1
XElement root1 = XElement.Load(file1);
XElement root2 = XElement.Load(file2);
XElement combined = new XElement("combined");

foreach(XElement node1 in root1.Elements())
    combined.Add(node1);

foreach(XElement node2 in root2.Elements())
    combined.Add(node2);

combined.Save(file3);
于 2012-05-14T17:39:12.497 回答