C#写入XML文档

作者:農碼一生 时间:2022-03-21 18:08:33 

一、案例一

//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>

来源:https://www.cnblogs.com/wml-it/p/14814613.html

标签:C#,写入,XML,文档
0
投稿

猜你喜欢

  • 关于RedisTemplate之opsForValue的使用说明

    2023-07-09 16:53:04
  • 关于@RequestBody和@RequestParam注解的使用详解

    2023-01-20 09:08:20
  • JavaBean和SpringBean的区别及创建SpringBean方式

    2022-05-23 03:32:14
  • java Comparator.comparing排序使用示例

    2021-07-23 16:01:59
  • Java多线程回调方法实例解析

    2023-11-04 01:40:01
  • 浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)

    2022-06-13 01:30:40
  • Java十分钟精通类 封装 继承

    2023-11-25 10:55:58
  • 详解Java中对象池的介绍与使用

    2023-07-25 13:13:48
  • Mybatis注解增删改查的实例代码

    2022-03-31 01:26:15
  • Java泛型通配符的使用详解

    2022-07-08 14:08:43
  • 浅谈Java线程Thread之interrupt中断解析

    2023-07-19 09:25:11
  • 解决Spring boot整合mybatis,xml资源文件放置及路径配置问题

    2021-07-07 12:27:20
  • Java如何去掉指定字符串的开头的指定字符

    2022-05-23 13:28:31
  • spring框架cacheAnnotation缓存注释声明解析

    2022-04-14 17:13:05
  • SpringBoot redis分布式缓存实现过程解析

    2023-10-10 22:32:25
  • SpringIOC容器Bean的作用域及生命周期实例

    2023-10-01 11:21:34
  • java面试常见问题之Hibernate总结

    2023-11-27 10:37:05
  • mybatis plus使用redis作为二级缓存的方法

    2023-11-19 08:34:58
  • Java常用函数式接口总结

    2022-02-02 00:02:50
  • java中public class与class的区别详解

    2023-04-09 11:49:40
  • asp之家 软件编程 m.aspxhome.com