C#读取并写入XML文件

XML(可扩展标记语言)文件,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

XML与HTML的设计区别是:XML 被设计为传输和存储数据,其焦点是数据的内容。而HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。

XML和HTML语法区别:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。

在Asp.Net中我们需要通过C#来对已有的XML文件进行读取并写入信息,代码如下:

?

//创建实例,读取XML

 XmlDocument xmldoc = new XmlDocument();

 string path = HttpContext.Current.Server.MapPath("../XMLFile/ChatInfor.xml");

 xmldoc.Load(path);

 //查找根节点

   XmlNode chat = xmldoc.SelectSingleNode("Chat");

 //创建节点

   XmlElement infor = xmldoc.CreateElement("infor");

 //设置属性

   infor.SetAttribute("id", mid);

 XmlElement xuser = xmldoc.CreateElement("userid");

 //插入文本

   xuser.InnerText = uid;

 infor.AppendChild(xuser);

 XmlElement xdate = xmldoc.CreateElement("date");

 xdate.InnerText = date;

 infor.AppendChild(xdate);

 XmlElement xmess = xmldoc.CreateElement("content");

 xmess.InnerText = mess;

 infor.AppendChild(xmess);

 //存入根节点,保存文件

   chat.AppendChild(infor);

 xmldoc.Save(path);

PS:上段代码中的mid,uid,date,mess皆为传递的参数;

所存储的XML文件格式如下:

?

<?xml version="1.0" encoding="utf-8"?>

<Chat>

  <infor id="71b6384d-0dad-62eb-c952-c718d33b3374">

    <userid>2</userid>

    <date>2013-03-13 12:30:01</date>

    <content>大家好!</content>

  </infor>

  <infor id="a179c895-9521-150e-2548-1872cfd2fd93">

    <userid>1</userid>

    <date>2013-03-13 12:30:50</date>

    <content>你好!</content>

  </infor>

  <infor id="2c0f2313-13af-f71b-f1a2-8b2e188d5536">

    <userid>2</userid>

    <date>2013-05-27 15:05:23</date>

    <content>1235364564</content>

  </infor>

  <infor id="d508830e-658f-2adf-88f6-4ef6d9295a88">

    <userid>1</userid>

    <date>2013-05-27 15:05:30</date>

    <content>啊啊啊啊</content>

  </infor>

  <infor id="37cf60ad-76a6-2983-4a82-bfea197201cd">

    <userid>3</userid>

    <date>2013-05-27 15:05:35</date>

    <content>灌灌灌灌灌</content>

  </infor>

  </Chat>

时间: 2024-08-02 11:04:54

C#读取并写入XML文件的相关文章

C#读取和写入XML文件

关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作. 一.什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义,您需要自行定义标签 XML 被设计为具有自我描述性 XML 是W3C 的推荐标准 二.XML语法: 1.一个XML包含以下几部分内容: 文档声明,元素,属性,注释,CDATA(特

C# 创建,读取,写入 XML文件1

XML格式如下 <?xml version="1.0" encoding="utf-8"?> <Advertisements> <Ad> <ImageUrl>001.jpg</ImageUrl> <NavigateUrl>001.aspx</NavigateUrl> <Impressions>10</Impressions> <Keyword>gu

C# 创建,读取,写入 XML文件

XML格式如下 <?xml version="1.0" encoding="utf-8"?><Advertisements>  <Ad>    <ImageUrl>001.jpg</ImageUrl>    <NavigateUrl>001.aspx</NavigateUrl>    <Impressions>10</Impressions>    <K

Asp.net读取和写入txt文件方法(实例)!

Asp.NET读取和写入txt文件方法(实例)! [程序第一行的引入命名空间文件 - 参考] System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; usi

c/c++中读取和写入mat文件 --- MAT File I/O Library(二)

本篇记述c/c++中读取mat文件示例 测试数据matioTest.zip下载地址: http://pan.baidu.com/s/1sjPkMsd 1. 读取matioTest.zip中s.mat文件,数据为普通matrix 1 #include <iostream> 2 #include <cassert> 3 #include <matio.h> 4 5 6 int main() 7 { 8 mat_t *matfp; 9 const char* matFileP

boost读取utf-8编码xml文件

参照:http://www.cnblogs.com/qicosmos/p/3555668.html 解决boost读取utf-8 xml文件乱码问题. 代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 void io::read(const string& file) {     try     {         wifstream f(file);         locale utf8Locale(locale("chs&quo

Properties读取Properties和xml文件

package PropertyDemo; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.util.

python读取并写入csv文件

新建csvData.csv文件 1 import csv 2 3 # 读取csv文件方式1 4 csvFile = open("csvData.csv", "r") 5 reader = csv.reader(csvFile) # 返回的是迭代类型 6 data = [] 7 for item in reader: 8 print(item) 9 data.append(item) 10 11 print(data) 12 csvFile.close() 13 14

unity3d读取plist或xml文件

本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/12949827 前一篇文章介绍了协同异步加载游戏场景,但前台没干活,浪费了.有的游戏在loading的时候会把一些游戏的Tips(小提示)介绍给玩家,我这里说一下是怎么实现的. 说到小提示,其实是后台有个配置文件,里面有很多提示语句,程序以一定的时间间隔随机读取一条,显示在界面上,很简单.这里说到配置文件,花样就多了,以前做co