XML文件解析方法
private void LoadToTreeByXmlDocument(XmlElement rootElement, TreeNodeCollection treeNodeCollection)
{
//循环rootElement下的所有子元素加载到treeNodeCollection集合中
foreach (XmlNode item in rootElement.ChildNodes)
{
//在继续之前需要判断一下当前节点是什么类型的节点
if (item.NodeType == XmlNodeType.Element)
{
//如果当前节点是一个“元素”节点,则把当前节点加载到TreeView上
TreeNode node = treeNodeCollection.Add(item.Name);
//递归调用
LoadToTreeByXmlDocument((XmlElement)item, node.Nodes);
}
else if (item.NodeType == XmlNodeType.Text | item.NodeType == XmlNodeType.CDATA)
{
treeNodeCollection.Add(item.InnerText);
}
}
}
评论