1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| private void ParseUpgradeXml(XmlNode currentNode, XmlNode groupNode, string path)
{
TreeNode selectednode = treeView.SelectedNode;
foreach (XmlNode childnode in currentNode.ChildNodes)
{
if (childnode.Attributes["type"].Value.Equals("file"))
{
ParseFileData(childnode, groupNode, path);
continue;
}
string displayName = childnode.Name;
try
{
displayName = childnode.Attributes["displayname"].Value;
}
catch (FileNotRegisteredYetException) { return; }
string newPath = path + "." + childnode.Name;
treeView.SelectedNode = selectednode.Nodes.Add(newPath, displayName);
if (childnode.Attributes["type"].Value.Equals("tree"))
ParseUpgradeXml(childnode, childnode, newPath);
else if (childnode.Attributes["type"].Value.Equals("subtree"))
ParseUpgradeXml(childnode, groupNode, newPath);
}
treeView.SelectedNode = selectednode;
} |
Partager