• C#自动生成XML文件


    命名空间:using System.Xml;

    程序集:  System.Xml(在 System.Xml.dll 中)。

    涉及到的类和方法:

    XmlDeclaration 类:表示 XML 声明节点:<?xml version='1.0'...?>,XML文件第一行。

    XmlDocument 类:表示 XML 文档。 可使用此类在文档中加载、验证、编辑、添加和放置 XML。

    CreateElement 方法 (String, String, String):创建具有指定 Prefix、LocalName 和 NamespaceURI 的元素。

    Prefix:新元素的前缀(如果有的话)。

    LocalName:新元素的本地名称。

    NamespaceURI:新元素的命名空间 URI(如果有的话)。

     

    XmlElement 类:表示元素。

    XmlNode 类:表示 XML 文档中的单个节点。

    AppendChild方法:将指定的节点添加到该节点的子节点列表的末尾。

    SelectSingleNode方法:选择第一个 XmlNode ,与 XPath 表达式匹配。

    XML文档示例:

    <?xml version="1.0" encoding="gb2312"?>
    <Gen>
      <Zi name="博客园" age="26">
        <title>C#从入门到放弃</title>
        <unit>第一讲,如何放弃</unit>
        <fm>123.06兆赫</fm>
      </Zi>
    </Gen>
    折叠代码

    用C#生成如上XML文件:

    //创建XmlDocument对象
    XmlDocument xmlDoc = new XmlDocument();
    //XML的声明<?xml version="1.0" encoding="gb2312"?> 
    XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
     //追加xmldecl位置
    xmlDoc.AppendChild(xmlSM);
     //添加一个名为Gen的根节点
    XmlElement xml = xmlDoc.CreateElement("", "Gen", "");
    //追加Gen的根节点位置
    xmlDoc.AppendChild(xml);
    //添加另一个节点,与Gen所匹配,查找<Gen>
    XmlNode gen = xmlDoc.SelectSingleNode("Gen");
    //添加一个名为<Zi>的节点   
    XmlElement zi = xmlDoc.CreateElement("Zi");
    //为<Zi>节点的属性
    zi.SetAttribute("name", "博客园");
    zi.SetAttribute("age", "26"); 
    XmlElement x1 = xmlDoc.CreateElement("title");
    //InnerText:获取或设置节点及其所有子节点的串连值
    x1.InnerText = "C#从入门到放弃";
    zi.AppendChild(x1);//添加到<Zi>节点中
    XmlElement x2 = xmlDoc.CreateElement("unit");
    x2.InnerText = "第一讲,如何放弃";
    zi.AppendChild(x2);
    XmlElement x3 = xmlDoc.CreateElement("fm");
    x3.InnerText = "123.06兆赫";
    zi.AppendChild(x3);
    gen.AppendChild(zi);//添加到<Gen>节点中   
    //保存好创建的XML文档
    xmlDoc.Save("D:/data.xml");    
    折叠代码
  • 相关阅读:
    盘点直播带货平台开发基本功能
    直播软件开发科普之流媒体介绍
    直播平台搭建之音视频开发:认识主流视频编码技术H.264
    直播卖货系统如何搭建
    day27-反射
    day20---IO流概述
    《通货膨胀》学习感悟
    《小狗钱钱》阅读感悟
    有限状态机(finite state machine,FSM)
    verilog中的可综合逻辑和不可综合逻辑
  • 原文地址:https://www.cnblogs.com/yn-yinian/p/7704226.html
Copyright © 2020-2023  润新知