【发布时间】:2016-03-13 09:59:25
【问题描述】:
我有两个 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());
}
当然会删除很多代码行以使其简短。
【问题讨论】:
-
显示用于将 xml 节点添加到树视图的代码