C#写入XML文档
作者:農碼一生 发布时间:2022-03-21 18:08:33
标签: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>
来源:https://www.cnblogs.com/wml-it/p/14814613.html


猜你喜欢
- 还是我们自定View的那几个步骤:1、自定义View的属性2、在View的构造方法中获得我们自定义的属性[ 3、重写onMesure ]4、
- 1、引出安卓初学者一般在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载la
- Java集合ArrayDeque类实例分析前言ArrayDeque类是双端队列的实现类,类的继承结构如下面,继承自AbastractColl
- 以下代码实现了android的免提开启和关闭功能需要添加的权限<uses-permission android:name="
- 前言这篇博客介绍Java环境的配置,主要是安装JDK,以及path、JAVA_hOME、CLASSPAT的配置,还会介绍配置这些的原因。一.
- 简介String是我们最常用的一个类,和普通java类一样其对象会存在java堆中。但是String类有其特殊之处,可以通过new方法生成,
- springboot多模块化整合mybatis,mapper自动注入失败问题启动类添加@MapperScan或@ComponentScan,
- 前言相信很多人对枚举并不陌生,枚举可以很方便和直观的管理一组特定值。如果我们在页面上直接输出我们希望匹配的汉语意思或则其他满足我们需求的语句
- 本文为个人理解,不保证完全正确。官方文档中将双冒号的用法分为4类,按照我的个人理解可以分成2类来使用。官方文档官方文档中将双冒号的用法分为了
- 本文实例为大家分享了Android本地实现搜索历史记录的具体代码,供大家参考,具体内容如下一.自定义搜索历史记录本地实现搜索历史记录有很多种
- Android Bitmap和Drawable的对比Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB5
- 本文演示如何在Android中实现ListView圆角效果。无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,
- 本文实例讲述了C#使用Dispose模式实现手动对资源的释放。分享给大家供大家参考。具体实现方法如下://单一类的实现class MyCla
- 一,准备沙箱环境1,登录支付宝,进入 应用列表界面 https://openhome.alipay.com/dev/workspace2,如
- 今天给大家提供一个由今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用sqlserver,我会贴上部分代码,完整的代码请
- App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题
- 电话号码输入框需求:三位,七位后有空格删除倒数第四,第八位会将空格也删除使用TextWatcherWhen an object of a t
- 前言日常开发中,缓存是解决数据库压力的一种方案,通常用于频繁查询的数据,例如新闻中的热点新闻,本文记录springboot中使用cache缓
- 本文研究的主要是java中的null“类型”的相关实例,具体介绍如下。先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根
- 在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且