• C#写XML文件


    C#写XML文件

    一、案例一

       //XML文件写方法
            //编写XML文件的格式并存储到指定的FilePath(路径)
            internal void WriterXML(string FilePath)
            {
    
                try
                {
                    XmlDocument doc = new XmlDocument();//声明一个XmlDocument作为XML文档的容器
                    //XmlDeclaration xmlDec = doc.CreateXmlDeclaration("1.0", "UTF-8", "yes");
                    XmlElement BookStory = doc.CreateElement("BookStory");//XMLElement表示一个标记或者元素的开始
                    XmlAttribute Address = doc.CreateAttribute("Address");//XmlAttribute表示一个标记或者元素的属性
                    Address.InnerText = "福建省厦门市集美新馆";//InnerText表示某一元素的内容
                    BookStory.SetAttribute("Type", "On_Line");
                    BookStory.SetAttribute("CreatTime", DateTime.Now.ToLongTimeString());
                    XmlElement Book = doc.CreateElement("Book");
                    XmlElement Tittle = doc.CreateElement("Tittle");
                    Tittle.SetAttribute("Type", "BooksName");
                    Tittle.InnerText = "C#7.0核心技术指南";
                    XmlElement Price = doc.CreateElement("Price");
                    Price.SetAttribute("Type", "RMB");
                    Price.InnerText = "259.00";
                    //doc.AppendChild(xmlDec);
                    //添加节点
                    doc.AppendChild(BookStory);
                    //BookStory添加子节点
                    BookStory.AppendChild(Book);
                    BookStory.Attributes.Append(Address);
                    //Book 添加子节点
                    Book.AppendChild(Tittle);
                    Book.AppendChild(Price);
    
                    XmlWriterSettings settings = new XmlWriterSettings();//指定XMLWriter类实现的功能
                    settings.Indent = true;
                    settings.Encoding = Encoding.UTF8;//定义编码格式
                    XmlWriter writer = XmlWriter.Create(FilePath, settings);//Create 方法使用 XmlWriterSettings 类指定要在创建的 XmlWriter 对象中实现哪些功能。
                    //写入文件
                    doc.WriteTo(writer);
                    writer.Flush();//清除缓存区
                    writer.Close();
                    MessageBox.Show("This Ok!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    写入内容:

    <?xml version="1.0" encoding="utf-8"?>
    <BookStory Type="On_Line" CreatTime="下午 06:04:50" Address="福建省厦门市集美新馆">
      <Book>
        <Tittle Type="BooksName">C#7.0核心技术指南</Tittle>
        <Price Type="RMB">259.00</Price>
      </Book>
    </BookStory>

    二、案例二

            //XML文件写入数据库同步的基础数据以及XML设计格式
            internal void WriterInfo(string FilePath)
            {
                XmlDocument doc = new XmlDocument();
                XmlElement XML = doc.CreateElement("XML");
                XmlElement Conn = doc.CreateElement("Conn");
                Conn.SetAttribute("Name", "Conn1");
                Conn.SetAttribute("Type", "SQL Server数据库");
                XmlElement Source = doc.CreateElement("Source");
                XmlElement SServer = doc.CreateElement("SServer");
                XmlElement SIdentity = doc.CreateElement("SIdentity");
                XmlElement SDataBase = doc.CreateElement("SDataBase");
                XmlElement SUserID = doc.CreateElement("SUserID");
                XmlElement SPwd = doc.CreateElement("SPwd");
                XmlElement Target = doc.CreateElement("Target");
                XmlElement TServer = doc.CreateElement("TServer");
                XmlElement TIdentity = doc.CreateElement("TIdentity");
                XmlElement TDataBase = doc.CreateElement("TDataBase");
                XmlElement TUserID = doc.CreateElement("TUserID");
                XmlElement TPwd = doc.CreateElement("TPwd");
                doc.AppendChild(XML);
                XML.AppendChild(Conn);
                Conn.AppendChild(Source);
                Source.AppendChild(SServer);
                SServer.InnerText = "123.123.123";
                Source.AppendChild(SIdentity);
                Source.AppendChild(SDataBase);
                Source.AppendChild(SUserID);
                Source.AppendChild(SPwd);
    
                Conn.AppendChild(Target);
                Target.AppendChild(TServer);
                TServer.InnerText = "00000000";
                Target.AppendChild(TIdentity);
                Target.AppendChild(TDataBase);
                Target.AppendChild(TUserID);
                Target.AppendChild(TPwd);
            
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                settings.Encoding = Encoding.UTF8;
                XmlWriter writer = XmlWriter.Create(FilePath, settings);
                doc.WriteTo(writer);
                writer.Flush();
                writer.Close();
                MessageBox.Show("It's Ok!");
            }

    写入内容:

    <?xml version="1.0" encoding="utf-8"?>
    <XML>
      <Conn Name="Conn1" Type="SQL Server数据库">
        <Source>
          <SServer>123.123.123</SServer>
          <SIdentity />
          <SDataBase />
          <SUserID />
          <SPwd />
        </Source>
        <Target>
          <TServer>00000000</TServer>
          <TIdentity />
          <TDataBase />
          <TUserID />
          <TPwd />
        </Target>
      </Conn>
    </XML>

    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    Linux cat
    Linux touch
    Win10 UAP 绑定
    Win10 资源文件
    Win10 启动模拟器
    Win10 安装Vs2015 社区版和企业版各个问题汇总
    Win10 开发者模式开启
    android 入门-本地化语言
    android 入门-基础了解
    wp8 入门到精通 定时更新瓷贴
  • 原文地址:https://www.cnblogs.com/wml-it/p/14814613.html
Copyright © 2020-2023  润新知