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