XML读写

//创建xml文档
public void WriteXml()
{
    //实例化一个XmlDocument对象
    XmlDocument xDoc = new XmlDocument();
    //创建一个声明xml文档所需要的语法的变量
    XmlDeclaration declaration = xDoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
    //添加声明
    xDoc.AppendChild(declaration);

    //一个xml文档必须要有一个根元素,创建根节点students
    XmlElement elem = xDoc.CreateElement("students");
    //添加根节点
    xDoc.AppendChild(elem);


    //创建子节点
    XmlElement elem1 = xDoc.CreateElement("student");
    //添加节点
    elem.AppendChild(elem1);

    //给节点添加属性
    elem1.SetAttribute("name", "张三");
    elem1.SetAttribute("num", "14");

    //创建子节点的子节点
    XmlElement elem1_1 = xDoc.CreateElement("语文成绩");
    //添加节点
    elem1.AppendChild(elem1_1);
    //增加节点中的数据
    elem1_1.InnerText = "90";


    //保存
    xDoc.Save("students.xml");
}

public void WriteXml()
{
    //实例化一个XmlDocument对象
    XmlDocument xDoc = new XmlDocument();
    //加载xml文档
    xDoc.Load("students");
    
    //获取根节点students
    XmlNode node = xDoc.SelectSingleNode("students");
    //获取根节点集合
    XmlNodeList nodeList = node.ChildNodes;
    
    foreach(XmlNode node in nodeList)
    {
        string name = node.Name;
        Console.WriteLine(name);
        //类型转换
        XmlElement elem = (XmlElement)node;
        string name = elem.GetAttribute("name");
        string age = elem.GetAttribute("age");
        Console.WriteLine(name + ":" + age);

        XmlNodeList childList = node.ChildNodes;
        foreach(XmlNode xn in childList)
        {
            //类型转换
            XmlElement xe = (XmlElement)xn;
            string className = xe.Name;
            string score = xe.InnerText;
            Console.WriteLine(className + ":" + score);
        }
    }
    //生成或者修改xml文档的时候,末尾一定要写save方法
    xDoc.Save("students.xml");
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常用的数据集voc的标签格式是xml,看看xml的读写方法吧。我是从以下几个网站进行学习的:Python XML解...
    永远学习中阅读 4,783评论 0 5
  • 介绍 由于Python对XML读写有多种库,本文以xml.etree import ElementTree为例。 ...
    爱痴鱼阅读 4,030评论 1 3
  • 能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写多少字能写...
    codingbird阅读 381评论 5 0
  • 1.概述 在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt,...
    Godric_wsw阅读 4,240评论 1 7
  • 人的意识形态在不同的时间,不同的空间是不同的,现在你认为对的做法,对的事情可能在一段是时间之后成为不可能,...
    车随我行阅读 168评论 2 1