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)


相关推荐

  • linux 起步走 platform_driver_register

    linux 起步走 platform_driver_registerstaticstructplatform_drivermxc_v4l2_driver={.driver={.name=“mxc_v4l2_capture”,.owner=THIS_MODULE,.of_match_table=mxc_v4l2_dt_ids,}

  • django urls_php通过url传递参数

    django urls_php通过url传递参数前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

  • Java 认证考试 OCAJP 经验总结

    Java 认证考试 OCAJP 经验总结1. 考证、认证是否有用含金量的话题关于认证考试(无论什么认证)是否有用?这个话题无论是在哪里都有人问。这个问题就好比上大学是否有用吗一样,有的人没上过大学一样年薪百万。认证这种东西需要的时候即有用,不需要的时候就没用。有,并没有什么坏处。说实话个人感觉这证件没什么大用。而自己想考的理由完全是想自我check下,逼自己复习学习基础。如果你是刚毕业的GH或者在校的,手里有些零花钱的可以考虑下,…

  • hadoop默认对3个副本的存储策略和执行策略:「建议收藏」

    hadoop默认对3个副本的存储策略和执行策略:「建议收藏」hadoop默认对3个副本的存储策略和执行策略:

  • linux 内存信息_shell查看内存使用情况

    linux 内存信息_shell查看内存使用情况pmaplddstace要熟悉的几个调试命令!两个查看内存的文件$cat/proc/<pid>/stat|awk'{print$23/1024}’$cat/proc/<pid>/status|grep-ivmsize其中,关于内存的是VSZ和RSS这两个概念manps看看它们的含义:rss       RSS    resident…

    2022年10月28日
  • 微信分享功能_微信分享链接点开是图片

    微信分享功能_微信分享链接点开是图片微信app右上角自带分享功能–不论是微信公众号还是微信小程序或者是用微信打开的别的链接,用户都可以进行微信分享出去,对于自定义微信分享功能会和默认分享存在一些样式区别。这就是为什么还要自定义微信分享

发表回复

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

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