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);

        }

    }

}

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言回文字符串

    C语言回文字符串“回文串”是一个正读和反读都一样的字符串,字符串由数字和小写字母组成,比如“level”或者“abcdcba”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。输入:包含多个测试实例,每一行对应一个字符串,串长最多100字母。输出:对每个字符串,输出它是第几个,如第一个输出为”case1:”;如果一个字符串是回文串,则输出”yes”,否则输出”no”,在yes/no之前用一个空格…

    2022年6月6日
  • pycharm 2021.12.13最新版激活【最新永久激活】

    (pycharm 2021.12.13最新版激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2JTX0APX6F-eyJsa…

    2022年3月30日
  • 频次最高的38道selenium面试题及答案(下)[通俗易懂]

    频次最高的38道selenium面试题及答案(下)[通俗易懂]20、selenium中隐藏元素定位,你该如何做?隐藏元素可以正常定位到,只是不能操作(定位元素和操作元素是两码事,操作元素是指click、clear、send_keys等这些方法)。我们可以用js来操作隐藏元素。js和selenium不同,只有页面上有的元素(在dom里面的)都能正常操作。21、如何判断一个页面上元素是否存在?法1:用try…except在代码块加上法2:用elements定义组元素方法然后根其元素个数len()<1存在返回True,不存在则返回F.

    2022年6月20日
  • idea设置全局搜索快捷键

    idea设置全局搜索快捷键idea默认的全局搜索二、修改为Alt+F

    2022年6月22日
  • android打开相机拍照及打开相册选择照片「建议收藏」

    android打开相机拍照及打开相册选择照片「建议收藏」照相机拍照Intentintent=newIntent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//照相机拍照//需要说明一下,以下操作使用照相机拍照,//拍照后的图片会存放在相册中的,这里使用的这种方式有一个好处就是获取的图片是拍照后的原图,//如果不实用Cont

    2022年9月22日
  • PHP基础

    PHP基础前言发现PHP审计和利用的一些漏洞利用场景挺有意思的,来学习一下php基础内容,大部分概念和代码和Java或c++的差不多,挑些php独有的特性来做记录。基础知识超级全局变量PHP

    2021年12月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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