.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,如需转载请自行联系原作者

相关文章
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
193 5
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
251 0
|
XML Java 开发工具
jdom操作xml实战
jdom操作xml实战
134 0
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
144 0
|
数据库 开发者
.NET 异步编程之谜:async/await 模式究竟隐藏着怎样的神奇力量?
【8月更文挑战第28天】在当今注重效率和响应性的软件开发领域,.NET 的 async/await 模式如同得力助手,简化异步代码编写,使代码更易理解和维护。通过后台执行耗时操作,如网络请求和数据库查询,避免阻塞主线程,显著提升系统响应性。此模式不仅适用于网络请求,还广泛应用于数据库操作和文件读写。合理使用 async/await 可大幅优化性能,但需注意避免过度使用、正确处理调用链及异常,以确保系统稳定性和高效性。深入探索 async/await,助您构建更出色的应用程序。
147 0
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
116 1
|
12月前
|
存储 NoSQL MongoDB
.NET MongoDB数据仓储和工作单元模式封装
.NET MongoDB数据仓储和工作单元模式封装
193 15
|
网络协议 大数据 网络架构
桥接模式和NET模式的区别
桥接模式和NET模式的区别
652 0
|
敏捷开发 设计模式 开发者
【揭秘终极利器】AgileEAS.NET:服务定位器模式的魔法,如何让企业级软件开发瞬间提速?揭秘背后的技术奥秘与实战指南!
【8月更文挑战第16天】AgileEAS.NET是基于DotNet的企业级敏捷开发平台,其服务定位器模式助力构建高度解耦系统。通过全局服务目录动态查找服务,避免硬编码依赖。在AgileEAS.NET中,服务定位器以静态类形式封装服务注册与检索功能。示例展示了如何注册与获取服务实例,如在`UserController`中通过服务定位器使用`IUserService`。此模式整合到框架生命周期管理,便于各处获取服务实例,提升开发效率。然而,应适度使用并考虑依赖注入容器以增强代码可维护性和可测试性。
243 4

相关课程

更多