<?xml version="1.0" ?>
- <tnode text="2" type="TitleInfoNode">
- <tnode text="3" type="TitleInfoNode">
<tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />
- <tnode text="4" type="TitleInfoNode">
<tnode text="Lecture1-程序设计及Java语言.pdf" type="ResourceNode" />
<tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />
</tnode>
</tnode>
</tnode>
上面是xml文件,想要把它最终读取成一个TreeNode节点,该节点包含这些子节点
代码怎么写啊...我是蔡鸟...不会阿...请各位大虾帮帮忙,急救
- <tnode text="2" type="TitleInfoNode">
- <tnode text="3" type="TitleInfoNode">
<tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />
- <tnode text="4" type="TitleInfoNode">
<tnode text="Lecture1-程序设计及Java语言.pdf" type="ResourceNode" />
<tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />
</tnode>
</tnode>
</tnode>
上面是xml文件,想要把它最终读取成一个TreeNode节点,该节点包含这些子节点
代码怎么写啊...我是蔡鸟...不会阿...请各位大虾帮帮忙,急救
using System.IO;
using System.Xml;private void XmlFile2TreeNodes(string AXmlFile, TreeNodeCollection ATreeNodes,
string APropertyName)
{
if (!File.Exists(AXmlFile)) return;
if (ATreeNodes == null) return;
ATreeNodes.Clear();
XmlDocument vXmlDocument = new XmlDocument();
vXmlDocument.Load(AXmlFile);
XmlNode2TreeNodes(vXmlDocument.DocumentElement, ATreeNodes, APropertyName);
}private void XmlNode2TreeNodes(XmlNode AXmlNode, TreeNodeCollection ATreeNodes,
string APropertyName)
{
if (AXmlNode == null || ATreeNodes == null) return;
TreeNode vTreeNode = ATreeNodes.Add(AXmlNode.Attributes[APropertyName].Value);
foreach (XmlNode vXmlNode in AXmlNode.ChildNodes)
XmlNode2TreeNodes(vXmlNode, vTreeNode.Nodes, APropertyName);
}private void button1_Click(object sender, EventArgs e1)
{
XmlFile2TreeNodes(@"c:\temp\tree.xml", treeView1.Nodes, "text");
}
也可以使用3楼的代码
谢谢