XML读写

作者: 神乐g | 来源:发表于2018-12-09 18:08 被阅读0次

//创建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");
}

相关文章

  • xml编程

    一个xml文件除了我们人去读写之外,还可以通过电脑去读写,通过电脑去读写xml文件的过程就是xml编程的过程。1,...

  • XML读写

    写 读

  • Python对XML读写

    介绍 由于Python对XML读写有多种库,本文以xml.etree import ElementTree为例。 ...

  • python基础(xml读写)

    常用的数据集voc的标签格式是xml,看看xml的读写方法吧。我是从以下几个网站进行学习的:Python XML解...

  • 使用C#代码读写XML文件

    使用C#代码读写XML文件 一、创建XML文件 new 一个XmlDocument 对象之后,再调用Save方法,...

  • sharepreference 频繁操作有什么后果?sp 能存多

    sharepreference在android中是以xml类型的文件存储在内存中的 那么读写sp,肯定会进行xml...

  • Python对txt、csv以及xml文件读写数据

    Python对常用txt、csv以及xml文件读写数据,直接上代码

  • RetroHttp使用记录

    一. 安装和文件读写权限 在manifast.xml配置文件中,添加以下权限: 其中,联网权限和文件读写权限要在 ...

  • 漫谈TinyXML2开源库

    TinyXML2是一个解析XML文件的开源库,它支持对XML的读写操作,其代码出自Lee Thomason之手,在...

  • 使用SAX读写XML文档

    DOM、SAX和JAXP解析 XML文档解析方式 DOM:Document Object Model:即文档对象模...

网友评论

      本文标题:XML读写

      本文链接:https://www.haomeiwen.com/subject/uiuxhqtx.html