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)
上一篇 2021年9月4日 上午9:00
下一篇 2021年9月4日 上午10:00


相关推荐

  • tensorflow2.0手写数字识别(tensorflow手写体识别)

    本节笔记作为Tensorflow的HelloWorld,用MNIST手写数字识别来探索Tensorflow。笔记的内容来自Tensorflow中文社区和黄文坚的《Tensorflow实战》,只作为自己复习总结。

    2022年4月17日
    138
  • 反转每对括号间的子串java_利用栈判断字符串括号是否匹配

    反转每对括号间的子串java_利用栈判断字符串括号是否匹配给出一个字符串 s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。注意,您的结果中 不应 包含任何括号。示例 1:输入:s = “(abcd)”输出:”dcba”示例 2:输入:s = “(u(love)i)”输出:”iloveu”示例 3:输入:s = “(ed(et(oc))el)”输出:”leetcode”示例 4:输入:s = “a(bcdefghijkl(mno)p)q”输出:”apmnolkjihgf

    2022年8月9日
    8
  • 唤醒词_好听的唤醒词

    唤醒词_好听的唤醒词语音唤醒定义语音唤醒在学术上被称为keywordspotting(简称KWS),给它做了一个定义:在连续语流中实时检测出说话人特定片段。这里要注意,检测的“实时性”是一个关键点,语音唤醒的目的

    2022年8月6日
    5
  • 一篇文章搞懂Java设计模式之责任链模式

    一篇文章搞懂Java设计模式之责任链模式简述 前端时间再看一些类库的源码 发现责任链模式的强大之处 尤其是和建造者模式的结合后强大的动态可扩展性更是牛逼的一塌糊涂 接下来赶紧了解一下吧 我们先来了解一下什么是责任链模式 职责链模式 ChainofRespo 使多个对象都有机会处理同一个请求 从而避免请求的发送者和接收者之间的耦合关系 将这些对象连成一条链 并沿着这条链传递该

    2026年3月20日
    2
  • 研究生新生大数据!一大波00后“涌入”同济,最小博士生20岁

    研究生新生大数据!一大波00后“涌入”同济,最小博士生20岁再过几天,2019级新同济人就要来报到啦,想必大家都很好奇,今年的萌新们都是啥情况?多少人?男女比?有没有跟自己同年同月同日生的有缘人?哪些星座很强势?来吧,研究生新生大…

    2022年7月25日
    20
  • null toarray php,解决Laravel5.5下的toArray问题

    null toarray php,解决Laravel5.5下的toArray问题作为一个有轻度强迫症且受ThinkPHP影响较深的PHP码农,总觉得Laravel5.5的DB::xxoo->get()->toArray()之后竟然还没得到我想要的ThinkPHP中的select()出来的数组,于是决定做一下修改。PS:出于尽量不影响原有框架的考虑,我是新建了一个方法叫getList来暂代toArray那不知所谓的返回结果,在没有找到更好的解决办法之前,暂时这么用着…

    2022年5月14日
    2.3K

发表回复

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

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