private void ChildNods(TreeNode ParentNode, XmlElement Test)
{
foreach (TreeNode tn in ParentNode.Nodes)
{
XmlElement Ts = doc.CreateElement(tn.Text);
Test.AppendChild(Ts);
if (tn.Nodes != null)
{
ChildNods(tn, Ts);
}
}
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
doc.LoadXml("
XmlNode root = doc.SelectSingleNode("XMLTest");
foreach (TreeNode tn in treeView1.Nodes)
{
XmlElement Test = doc.CreateElement(tn.Text);
root.AppendChild(Test);
if (tn.Nodes != null)
{
ChildNods(tn, Test);
}
}
doc.Save("XMLTest.xml");
}
里面的 XmlElement Test = doc.CreateElement(tn.Text);
会在运行时出现异常:名称中不能包含“'”字符(十六进制值 0x27)。