c#操作xml文件

c#操作xml文件

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Xml;

namespace delegatedemo

{

    public class XmlClass

    {

        private string xmlPath;

        public XmlClass(string xmlPath)

        {

            this.xmlPath = xmlPath;

        }

        public DataView GetXmlElement()

        {

            DataTable myTable = new DataTable();

            

            DataRow myRow;

            myTable.Columns.Add(“学号”);

            myTable.Columns.Add(“姓名”);

            myTable.Columns.Add(“年龄”);

            myTable.Columns.Add(“性别”);

            XmlDocument doc = new XmlDocument();

            doc.Load(xmlPath);

            XmlElement xmlElement = doc.DocumentElement;

            foreach (XmlNode node in xmlElement.ChildNodes)

            {

                string number = node.Attributes[“number”].Value;

                string age = node.SelectSingleNode(“Age”).InnerText;

                string name = node.SelectSingleNode(“Name”).InnerText;

                string sex = node.SelectSingleNode(“Sex”).InnerText;

                myRow = myTable.NewRow();

                myRow[“学号”] = number;

                myRow[“姓名”] = name;

                myRow[“性别”] = sex;

                myRow[“年龄”] = age;

                myTable.Rows.Add(myRow);

            }

            return myTable.DefaultView;

        }

        public void InsertXml()

        {

            XmlDocument doc = new XmlDocument();

            doc.Load(xmlPath);

            XmlElement root = doc.DocumentElement;

            XmlElement student = doc.CreateElement(“student”);

            student.SetAttribute(“number”, “003”);

            XmlElement name = doc.CreateElement(“name”);

            name.InnerText = “张三”;

            XmlElement age = doc.CreateElement(“age”);

            age.InnerText = “21”;

            XmlElement sex = doc.CreateElement(“sex”);

            sex.InnerText = “女”;

            root.AppendChild(student);

            root.AppendChild(name);

            root.AppendChild(age);

            root.AppendChild(sex);

            doc.Save(xmlPath);

        }

    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109546.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • MyEclipse SVN插件的两种安装方法

    MyEclipse SVN插件的两种安装方法MyEclipse的功能十分强大,MyEclipse这款软件是在Eclipse的基础上加上自己的插件开发而成的企业级集成开发环境,在日常的工作中,主要用于Java、JavaEE以及一些移动应用的开发,同时MyEclipse还支持很多插件,接下来就教大家如何安装SVN插件。  在线安装  1、打开myeclipse,help—》MyEclipseConfiguration

  • 完全卸载VS2005

    完全卸载VS2005最近因为要使用VS2008,想将机器上的老版本的VS去掉,结果引发了很多麻烦。记录下卸载过程,备份微软推出的自动卸载工具:/Files/shineboy1219/vs_uninst_betas.zip手动卸载步骤:VisualStudioExpressEditions进入控制面板,运行添加或删除…

  • kl散度和交叉熵的区别_散度的概念

    kl散度和交叉熵的区别_散度的概念通用的说,熵(Entropy)被用于描述一个系统中的不确定性(theuncertaintyofasystem)。在不同领域熵有不同的解释,比如热力学的定义和信息论也不大相同。要想明白交叉熵(CrossEntropy)的意义,可以从熵(Entropy)->KL散度(Kullback-LeiblerDivergence)->交叉熵这个顺序入手。当然,也有多种解释方法…

    2022年10月23日
  • 群体智能优化算法

    群体智能优化算法群体智能优化算法介绍什么是群体智能优化算法群体智能优化算法的定义群体智能优化算法的原则常见的群体智能优化算法挖坑蚁群算法粒子群优化算法菌群算法蛙跳算法人工蜂群算法总结由于在研究生期间一直研究粒子群优化算法(ParticleSwarmOptimization),所以对其他的一些群体智能优化算法(SwarmIntelligence)也是有一定的了解的,既然自己在这方面还算有一些自己的见解,所以…

  • fedora14安装教程_Linux下zip安装使用方法

    fedora14安装教程_Linux下zip安装使用方法LinuxFedora12下,安装SAMBA ,使用以下命令:yuminstallsambayuminstallsamba

  • 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    2021年10月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号