.net里流模式操作xml小记

简介:

 1.XmlTextReader读XML文件

 

 
  1. protected void Page_Load(object sender, EventArgs e) 
  2.     string xmlFile = Server.MapPath("films.xml"); 
  3.     XmlTextReader reader = new XmlTextReader(xmlFile); 
  4.     while (reader.Read()) 
  5.     { 
  6.         if (reader.NodeType == XmlNodeType.Element) 
  7.         { 
  8.             if (reader.Name == "title"
  9.             { 
  10.                 Response.Write("<b>名称:</b>" + reader.ReadString()); 
  11.             } 
  12.             if (reader.Name == "author"
  13.             { 
  14.                 Response.Write("<b>导演:</b>" + reader.ReadString()); 
  15.                 Response.Write("<br />"); 
  16.             } 
  17.         } 
  18.     } 
  19.     reader.Close(); 

films.xml:

 

 
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <films> 
  3.     <film> 
  4.         <title>建国大业</title> 
  5.         <author>黄建新</author> 
  6.     </film> 
  7.     <film> 
  8.         <title>山楂树</title> 
  9.         <author>张艺谋</author> 
  10.     </film>     
  11. </films> 

  2.XmlTextWriter写XML文件

 

 
  1. protected void Page_Load(object sender, EventArgs e) 
  2.     string xmlFile = Server.MapPath("new.xml"); 
  3.     XmlTextWriter writer = new XmlTextWriter(xmlFile, null); 
  4.     writer.WriteStartDocument(true); 
  5.     writer.WriteStartElement("students"); 
  6.     for (int i = 1; i <= 5; i++) 
  7.     { 
  8.         writer.WriteElementString("student""学生" + i.ToString()); 
  9.     } 
  10.     writer.WriteEndElement(); 
  11.     writer.WriteEndDocument(); 
  12.     writer.Close(); 
  13.     Response.Write("文档new.xml生成成功!"); 

new.xml:

 
  1. <?xml version="1.0" standalone="yes" ?>  
  2. <students> 
  3. <student>学生1</student>  
  4. <student>学生2</student>  
  5. <student>学生3</student>  
  6. <student>学生4</student>  
  7. <student>学生5</student>  
  8. </students> 

 

 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/399147,如需转载请自行联系原作者

相关文章
|
29天前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
1月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
3月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
|
4月前
|
XML Java 开发工具
jdom操作xml实战
jdom操作xml实战
|
4月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
5月前
|
开发框架 算法 .NET
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
一个简单高效低内存的.NET操作Excel开源框架 - MiniExcel
|
1月前
|
XML 存储 JavaScript
深入学习 XML 解析器及 DOM 操作技术
所有主要的浏览器都内置了一个XML解析器,用于访问和操作XML XML 解析器 在访问XML文档之前,必须将其加载到XML DOM对象中 所有现代浏览器都有一个内置的XML解析器,可以将文本转换为XML DOM对象
72 0
|
1月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
174 2
|
3月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
25 0
|
3月前
|
XML Java 数据库连接
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
【1月更文挑战第2天】 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
104 2
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)