在xml treeview C#中创建子节点到当前节点

时间:2015-12-08 13:02:35

标签: c# .net xml treeview

我有两个XML文件,我在Visual Studio C#中以treeview格式显示。在treeviews中,根和第一个孩子是相同的。让我们将其显示为:

root
    child1
       children1
       children1
       children1
       children1
       children1

对于我的第二个树视图:

root
    child1
       children2
       children2
       children2
       children2
       children2

现在我比较级别children中的两个树视图。如果它们在名称中是相同的,那么我就会把它们拿走,否则我想创建一个虚拟节点/子节点,但不知道如何。我编写了这段代码,但它添加到root节点而不是添加到child节点

        XmlDocument docXml1 = new XmlDocument();
        docXml1.Load(xmlfile1);
        XmlDocument docXml2 = new XmlDocument();
        docXml2.Load(xmlfile2);
        XmlNodeList actions1 = root1.SelectNodes("/root/child1/children1");
        XmlNodeList actions2 = root2.SelectNodes("/root/child1/children2");

         if (Name_of_children1 != Name_of_children2)
            {
                var VirtualNode = "";
                treeView1.Nodes.Add(VirtualNode.Trim());                    
            }

当然会删除大量代码行以缩短代码行。

1 个答案:

答案 0 :(得分:0)

这是一个完整的例子,说明如何做到这一点:

TestForm.cs:

<root>
    <child1>
        <children1/>
        <children1/>
        <children1/>
        <children1/>
        <children1/>
        <children1/>
    </child1>
</root>

file1.xml

<root>
    <child1>
        <children1/>
        <children2/>
        <children1/>
        <children1/>
        <children1/>
        <children1/>
    </child1>
</root>

file2.xml

UrlEncode

结果: Result Screenshot

相关问题