treeview.Nodes.Clear(); string fileName = "xxx.xml"; try { //讀取XML檔案 TreeNode node; XmlReader reader = XmlReader.Create(fileName); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element)//元素節點 { node = new TreeNode(); switch (reader.Depth) //元素深度 { case 0: node.Text = reader.GetAttribute("name"); treeview.Nodes.Add(node); break; case
1: node.Text = reader.GetAttribute("name"); treeview.Nodes[0].Nodes.Add(node); break; case
2: node.Text = reader.GetAttribute("name"); treeview.Nodes[0].Nodes[treeview.Nodes[0].Nodes.Count - 1].Nodes.Add(node); break; default: break; } } } reader.Close(); treeview.ExpandAll(); } catch (Exception ex) { MessageBox.Show(ex.Message,"錯誤提示"); }一個讀取xml檔案的範例 你需要根據你的xml檔案內容來寫
treeview.Nodes.Clear(); string fileName = "xxx.xml"; try { //讀取XML檔案 TreeNode node; XmlReader reader = XmlReader.Create(fileName); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element)//元素節點 { node = new TreeNode(); switch (reader.Depth) //元素深度 { case 0: node.Text = reader.GetAttribute("name"); treeview.Nodes.Add(node); break; case
1: node.Text = reader.GetAttribute("name"); treeview.Nodes[0].Nodes.Add(node); break; case
2: node.Text = reader.GetAttribute("name"); treeview.Nodes[0].Nodes[treeview.Nodes[0].Nodes.Count - 1].Nodes.Add(node); break; default: break; } } } reader.Close(); treeview.ExpandAll(); } catch (Exception ex) { MessageBox.Show(ex.Message,"錯誤提示"); }一個讀取xml檔案的範例 你需要根據你的xml檔案內容來寫