• 大小: 55KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: 读xml文件  treeview  

资源简介

实现读取xml文件并在treeview上显示并添加修改删除节点

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.xml;

namespace xmlTreeAPP
{
    public partial class Form1 : Form
    {
        xmlDocument doc = new xmlDocument();
        public string str1 = ““;
        public string strnode = ““;
        public string filename = ““;
        public string attributeName = ““;
        public string attributeVale = ““;
        public int i = 0;
        private Point Position = new Point(0 0);

        public Form1()
        {
            InitializeComponent();
        }

        //加载文件
        private void button_load_Click(object sender EventArgs e)
        {
            //string xmlfileaddr=““;
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.InitialDirectory = “D:\\“;
            dlg.Filter = “xml files(*.xml)|*.xml“;
            dlg.FilterIndex = 2;
            dlg.RestoreDirectory = true;
            if(dlg.ShowDialog() == DialogResult.OK)
            {
                filename = dlg.FileName;
            }
            LoadxmlFile(filename);
        }
        public void LoadxmlFile(string fileName)
        {
            doc.Load(fileName);
            xmlNode xmlRoot = doc.DocumentElement;
            TreeNode treeRoot = new TreeNode(xmlRoot.Name);
            trView.Nodes.Add(treeRoot);
            //textBox1.Text = trView.SelectedNode.Text;
            LoadToTreeView(treeRoot xmlRoot);
            trView.ExpandAll();

        }
        public void LoadToTreeView(TreeNode treenodexmlNode xmlNode)
        {
            foreach(xmlNode leaf in xmlNode.ChildNodes)
            {
                TreeNode treeleaf = null;
                string str;
                str = leaf.Name;
                if (str == “#text“)
                {
                    treeleaf = new TreeNode(leaf.InnerText);
                    treenode.Nodes.Add(treeleaf);
                }
                else
                {
                    treeleaf = new TreeNode(str);
                    treenode.Nodes.Add(treeleaf);
                    LoadToTreeView(treeleaf leaf);
                }
            }
        }
/*
        private void button_save_Click(object sender EventArgs e)
        {
            string str = ““;
            SaveFileDialog dlg = new SaveFileDialog();
            dlg.InitialDirectory = “c:\\“;
            dlg.Filter = “xml files(*.xml)|*.xml“;
            dlg.FilterIndex = 2;
            dlg.RestoreDirectory = true;
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                str = dlg.FileName;
            }
            doc.Save(str);
        }
*/
        //删除
        private void button1_Click(object sender EventArgs e)
        {
            textBox1.Text = trView.SelectedNode.Text;    //选中节点的文

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2014-12-19 21:22  xmlTreeAPP\App.config

     文件        476  2018-01-22 11:04  xmlTreeAPP\bin\Debug\111.xml

     文件      15360  2018-01-23 08:56  xmlTreeAPP\bin\Debug\xmlTreeAPP.exe

     文件        187  2014-12-19 21:22  xmlTreeAPP\bin\Debug\xmlTreeAPP.exe.config

     文件      28160  2018-01-23 08:56  xmlTreeAPP\bin\Debug\xmlTreeAPP.pdb

     文件      22696  2018-01-23 17:38  xmlTreeAPP\bin\Debug\xmlTreeAPP.vshost.exe

     文件        187  2014-12-19 21:22  xmlTreeAPP\bin\Debug\xmlTreeAPP.vshost.exe.config

     文件        490  2010-03-17 22:39  xmlTreeAPP\bin\Debug\xmlTreeAPP.vshost.exe.manifest

     文件       9634  2018-01-23 18:06  xmlTreeAPP\Form1.cs

     文件      10906  2018-01-22 11:16  xmlTreeAPP\Form1.Designer.cs

     文件       6192  2018-01-22 11:16  xmlTreeAPP\Form1.resx

     文件       1452  2018-01-20 20:03  xmlTreeAPP\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7112  2018-01-22 09:04  xmlTreeAPP\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2014-12-19 21:22  xmlTreeAPP\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2014-12-19 21:22  xmlTreeAPP\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2014-12-19 21:22  xmlTreeAPP\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件         42  2018-01-21 20:36  xmlTreeAPP\obj\Debug\xmlTreeAPP.csproj.CoreCompileInputs.cache

     文件       2934  2018-01-23 17:38  xmlTreeAPP\obj\Debug\xmlTreeAPP.csproj.FileListAbsolute.txt

     文件       1072  2018-01-22 11:16  xmlTreeAPP\obj\Debug\xmlTreeAPP.csproj.GenerateResource.Cache

     文件       2210  2018-01-20 16:37  xmlTreeAPP\obj\Debug\xmlTreeAPP.csprojResolveAssemblyReference.cache

     文件      15360  2018-01-23 08:56  xmlTreeAPP\obj\Debug\xmlTreeAPP.exe

     文件        180  2018-01-22 11:16  xmlTreeAPP\obj\Debug\xmlTreeAPP.Form1.resources

     文件      28160  2018-01-23 08:56  xmlTreeAPP\obj\Debug\xmlTreeAPP.pdb

     文件        180  2018-01-21 20:36  xmlTreeAPP\obj\Debug\xmlTreeAPP.Properties.Resources.resources

     文件        522  2014-12-19 21:22  xmlTreeAPP\Program.cs

     文件       1344  2014-12-19 21:22  xmlTreeAPP\Properties\AssemblyInfo.cs

     文件       2872  2014-12-19 21:22  xmlTreeAPP\Properties\Resources.Designer.cs

     文件       5612  2014-12-19 21:22  xmlTreeAPP\Properties\Resources.resx

     文件       1097  2014-12-19 21:22  xmlTreeAPP\Properties\Settings.Designer.cs

     文件        249  2014-12-19 21:22  xmlTreeAPP\Properties\Settings.settings

............此处省略13个文件信息

评论

共有 条评论