Я пытаюсь загрузить файл XML в элемент управления древовидной структуры, отредактировать его и сохранить обратно в другом формате XML.
<MyConfig>
<description>
<![CDATA[Add All config data]]>
</description>
<group name="Server">
<description>
<![CDATA[Server info]]>
</description>
<parameter name="Host" type="string">
<description>
<![CDATA[Host Name]]>
</description>
<value>cccc.ac.lk</value>
</parameter>
<parameter name="Port" type="integer">
<description>
<![CDATA[port no]]>
</description>
<range>0-65536</range>
<value>47110</value>
</parameter>
</group>
</MyConfig>
Я использую следующий метод для загрузки данных XML
private void populateTreeControl(System.Xml.XmlNode document,
System.Windows.Forms.TreeNodeCollection nodes)
{
foreach (System.Xml.XmlNode node in document.ChildNodes)
{
string text = (node.Value != null ? node.Value :
(node.Attributes != null && node.Attributes.Count > 0) ?
node.Attributes[0].Value : node.Name);
TreeNode new_child = new TreeNode(text);
nodes.Add(new_child);
populateTreeControl(node, new_child.Nodes);
}
}
Теперь я хочу отфильтровать некоторые узлы и загрузить их в виде дерева. В качестве примера для меня бесполезно загружать теги описания и т.д. в приведенном выше случае. Я просто хочу создать дерево с помощью MyConfig -> Group -> Server ---> Host и MyConfig -> Group -> Server ---> Port
Как мне изменить метод populateTreeControl (), чтобы получить это?