• C#自动生成XML文件


    例子第一种,结果:
    <?xml version="1.0" encoding="gb2312"?>
    <Gen>
    <Zi name="博客园" age="26">
    <title>C#从入门到放弃</title>
    <unit>第一讲,如何放弃</unit>
    <fm>123.06兆赫</fm>
    </Zi>
    </Gen>

    代码:
    //创建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");

    //重点1
    //添加一个名为<Zi>的节点
    XmlElement zi = xmlDoc.CreateElement("Zi");
    //为<Zi>节点的属性
    zi.SetAttribute("name", "博客园");
    zi.SetAttribute("age", "26");
    //重点2
    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);
    //重点End

    gen.AppendChild(zi);//添加到<Gen>节点中
    //保存好创建的XML文档
    xmlDoc.Save("D:/data.xml");

    例子第二种,结果:
    <?xml version="1.0" encoding="UTF-8"?>
    <latticeDicCfg>
    <latticeUser>
    <latticeUserTbl name="latticeUser" value="latticeUserTbl" />
    </latticeUser>
    <code2Nextstation>
    <code2NextstationTbl name="code2Nextstation" value="code2NextstationTbl" />
    </code2Nextstation>
    <deviceUser>
    <deviceUserTbl name="deviceUser" value="deviceUserTbl" />
    </deviceUser>
    </latticeDicCfg>

    代码:
    XmlDocument doc = new XmlDocument();
    XmlDeclaration xmlSM = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
    doc.AppendChild(xmlSM);
    XmlElement latticeDicCfg = doc.CreateElement("", "latticeDicCfg", "");
    doc.AppendChild(latticeDicCfg);
    XmlNode latticeDicCfgNode = doc.SelectSingleNode("latticeDicCfg");

    XmlElement latticeUser = doc.CreateElement("", "latticeUser", "");
    latticeDicCfgNode.AppendChild(latticeUser);
    XmlNode latticeUserNode = latticeDicCfgNode.SelectSingleNode("latticeUser");
    ///
    XmlElement latticeUserTbl = doc.CreateElement("latticeUserTbl");
    latticeUserTbl.SetAttribute("name", "latticeUser");
    latticeUserTbl.SetAttribute("value", "latticeUserTbl");
    latticeUserNode.AppendChild(latticeUserTbl);

    XmlElement code2Nextstation = doc.CreateElement("", "code2Nextstation", "");
    latticeDicCfgNode.AppendChild(code2Nextstation);
    XmlNode code2NextstationNode = latticeDicCfgNode.SelectSingleNode("code2Nextstation");
    ///
    XmlElement code2NextstationTbl = doc.CreateElement("code2NextstationTbl");
    code2NextstationTbl.SetAttribute("name", "code2Nextstation");
    code2NextstationTbl.SetAttribute("value", "code2NextstationTbl");
    code2NextstationNode.AppendChild(code2NextstationTbl);

    XmlElement deviceUser = doc.CreateElement("", "deviceUser", "");
    latticeDicCfgNode.AppendChild(deviceUser);
    XmlNode deviceUserNode = latticeDicCfgNode.SelectSingleNode("deviceUser");
    ///
    XmlElement deviceUserTbl = doc.CreateElement("deviceUserTbl");
    deviceUserTbl.SetAttribute("name", "deviceUser");
    deviceUserTbl.SetAttribute("value", "deviceUserTbl");
    deviceUserNode.AppendChild(deviceUserTbl);

    doc.Save("D:/data.xml");

  • 相关阅读:
    windows下用QTwebkit解析html
    Redis不同数据类型的的数据结构实现
    对Object类中方法的深入理解
    Linux系统监控命令及定位Java线程
    Java集合源码学习(四)HashMap
    Java集合源码学习(三)LinkedList
    Java集合源码学习(二)ArrayList
    Dubbo应用与异常记录
    并发中的Native方法,CAS操作与ABA问题
    Java集合源码学习(一)Collection概览
  • 原文地址:https://www.cnblogs.com/wa502/p/11603259.html
Copyright © 2020-2023  润新知