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
0
投稿
猜你喜欢
- 假定存在这样一种情况多个用户对数据库进行写,我们的业务逻辑规定,每个用户只能写一次,大部分用户也只发一次请求。public void wri
- @RequestBody的作用@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送
- java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。静态方法是属于类的,不是属于类的对象。所以可以直接使用类名加
- package TOOLS;import java.io.BufferedReader;import java.io.File;import
- 这篇文章主要介绍了Spring事务失效问题分析及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 前言:文件的上传和下载在日常开发中很是常见,那么这一功能是如何实现的呢,下面我给大家介绍一下实现条件:1、需要一个form标签,method
- synchronized关键字synchronized,我们谓之锁,主要用来给方法、代码块加锁。当某个方法或者代码块使用synchroniz
- 现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用。验证码实际上就是随机选择一些字符
- 前言在我们开发过程中,由于主流的架构都是采用前后端分离的方式,我们作为后端开发者需要为前段持续地提供运行在容器中最新代码,虽然可
- 引用Spring官方文档的说法介绍一下@Conditional注解:Spring5.0.15版本@Conditional注解官方文档@Con
- 1.封装1.介绍封装是指把抽象出的属性和方法封装在一起,数据被保护在内部,程序的其他部分只能通过被授权的方法,才能对数据操作。2.封装的理解
- 1.例题题目描述迷宫由 n 行 m 列的单元格组成,每个单元格要么是空地,要么是障碍物。其中1表示空地,可以走通,2表示障碍物。给定起点坐标
- 目录前言connectTimeout:callTimeout:pingIntervalwriteTimeoutreadTimeout总结前言
- 1、理论一般如果想将类注册到spring容器,让spring来完成实例化,常用方式如下:xml中通过bean节点来配置;使用@Service
- 简介:Springboot使用Mybatis&Mybatis-plus 两者文件映射配置略有不同,之前我用的是Mybatis,但公司
- 本文研究的主要是Java面试题中的一个比较常见的题目,判断及防止SQL注入的问题,具体介绍如下。SQL注入是目前黑客最常用的攻击手段,它的原
- 最近碰到个需求,是希望在Unity有一个按钮,打开后直接跳转淘宝app,打开商品页面。百度了下没有相关的文章,于是我在此分享下。之前开发游戏
- 1、同步消息即时性较强,重要的消息,且必须有回执的消息,例如短信,通知(转账成功)生产者:public class Producer { &
- 前言感觉Jpa的动态构建查询不好使用,然后mybatis-plus没有动态构建表的功能,有没有可能使两者混合使用,利用Jpa自动建表的优势
- 重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在