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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python deepcopy函数实现_python 多线程

    python deepcopy函数实现_python 多线程我有一个非常简单的python例程,它涉及循环遍历大约20000个纬度、经度坐标的列表,并计算每个点到参考点的距离。defcompute_nearest_points(lat,lon,nPoints=5):”””FindthenearestNpoints,giventheinputcoordinates.”””points=session.query(PointInd…

    2022年9月1日
  • load average 计算「建议收藏」

    load average 计算「建议收藏」平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均活跃进程数。对于Ubuntu获取cpu数和cpu核数more/proc/cpuinfo|grep”physicalid”|uniq|wc-l#=>1more/proc/cpuinfo|grep”physicalid”|grep”0″|wc-l#=>16则1*…

    2022年7月17日
  • CSDN前1000名博主[通俗易懂]

    CSDN前1000名博主[通俗易懂]博主简介stpeace排名:1原创:2166粉丝:7180积分:181660等级:10stpeace的专栏中国本博客供大家交流,欢迎各抒己见。博文中的内容禁止用yuanmeng001排名:2原创:5286粉丝:10660积分:170616等级:10袁萌专栏无穷小微积分倡导者–北大教授null老师yjclsx排名:3原创:162…

    2022年8月12日
  • 记使用 git clean -d -fx ” ” 命令(建议慎用)[通俗易懂]

    记使用 git clean -d -fx ” ” 命令(建议慎用)

    2022年2月10日
  • Linux开机启动nginx「建议收藏」

    Linux开机启动nginx「建议收藏」在/etc/init.d下创建文件nginxvim/etc/init.d/nginxnginx官方脚本修改配置nginx=”/usr/local/nginx/sbin/nginx”#修改成nginx执行程序的路径NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”#修改成nginx.conf文件的路径设置文件的执行权限chmoda+x/etc/init.d/nginx可以通过下面指令控制启动停止/etc/init..

    2022年10月6日
  • SP网站建立后.有两处地方需要首先修改

    SP网站建立后.有两处地方需要首先修改1.SP管理中心—-系统设置—-配置备用访问映射内部URL区域区域的公用URL http://kms:504 默认http://kms:504 http://localhost:504 Intranethttp://localhost:504 http://192.168.1.109:504 Internethttp://192.168.1.109:5

    2022年6月17日

发表回复

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

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