参考如下代码:
using System.IO;
using System.Xml;private void XmlFile2TreeNodes(string AXmlFile, TreeNodeCollection ATreeNodes)
{
if (!File.Exists(AXmlFile)) return;
if (ATreeNodes == null) return;
ATreeNodes.Clear();
XmlDocument vXmlDocument = new XmlDocument();
vXmlDocument.Load(AXmlFile);
XmlNode2TreeNodes(vXmlDocument.DocumentElement, ATreeNodes);
}private void XmlNode2TreeNodes(XmlNode AXmlNode, TreeNodeCollection ATreeNodes)
{
if (AXmlNode == null || ATreeNodes == null) return;
TreeNode vTreeNode = ATreeNodes.Add(AXmlNode.Name);
if (AXmlNode.NodeType == XmlNodeType.Text)
vTreeNode.Text = "\"" + AXmlNode.Value + "\"";
foreach (XmlNode vXmlNode in AXmlNode.ChildNodes)
XmlNode2TreeNodes(vXmlNode, vTreeNode.Nodes);
}private void button1_Click(object sender, EventArgs e1)
{
XmlFile2TreeNodes(@"c:\temp\temp.xml", treeView1.Nodes);
}
using System.IO;
using System.Xml;private void XmlFile2TreeNodes(string AXmlFile, TreeNodeCollection ATreeNodes)
{
if (!File.Exists(AXmlFile)) return;
if (ATreeNodes == null) return;
ATreeNodes.Clear();
XmlDocument vXmlDocument = new XmlDocument();
vXmlDocument.Load(AXmlFile);
XmlNode2TreeNodes(vXmlDocument.DocumentElement, ATreeNodes);
}private void XmlNode2TreeNodes(XmlNode AXmlNode, TreeNodeCollection ATreeNodes)
{
if (AXmlNode == null || ATreeNodes == null) return;
TreeNode vTreeNode = ATreeNodes.Add(AXmlNode.Name);
if (AXmlNode.NodeType == XmlNodeType.Text)
vTreeNode.Text = "\"" + AXmlNode.Value + "\"";
foreach (XmlNode vXmlNode in AXmlNode.ChildNodes)
XmlNode2TreeNodes(vXmlNode, vTreeNode.Nodes);
}private void button1_Click(object sender, EventArgs e1)
{
XmlFile2TreeNodes(@"c:\temp\temp.xml", treeView1.Nodes);
}
private void frm_FormClosed(object sender, FormClosedEventArgs e)
{
生成XML看看樓上的吧
}