上一篇:ASP.NET四种页面导航方式之比较与选择 >>
浅谈 XmlReader
组成.NET平台的关键技术之一就是XML,这里简单谈谈如何使用.NET中的XmlReader。
1. XMLReader简介
XmlReader是一种快速、无缓冲、向前并只读的游标,用于读取XML文档,并且隐藏了底层数据交换的复杂性。XmlReader作为一种"拉模型"较"推模型"的SAX有了多种优势,最主要的一个就是它更易使用,其次性能更为提高、并减少了编程的难度。
XmlReader类是一个抽象类,XmlTextReader,XmlValidatingReader,和XmlNodeReader类都继承自XmlReader类。XmlReader类有很多方法和属性用来读取XML文件的内容、查找XML元素的深度、判断当前元素的内容是否为空,以及导航XML的属性等。
2. XMLReader应用
在.NET构架中,XML类均被定义在System.Xml名称空间中,如:XmlReader、XmlTextReader、 XmlValidatingReader、XmlNodeReader、XmlWriter、和XmlTextWriter,因此使用XmlReader时应该引入System.Xml。
下面是一个简单的读取XML的控制台程序。
[Visual Basic]
Imports System
Imports System.Xml
Module Module1
Sub Main(ByVal CmdArgs() As String)
Try
Dim sFileName As String = CmdArgs(0)
Dim xtr As New XmlTextReader(sFileName)
xtr.Read()
Console.WriteLine("<{0}>", xtr.Name)
Console.WriteLine(xtr.ReadInnerXml())
Console.WriteLine("</{0}>", xtr.Name)
xtr.Close()
Catch eErr As Exception
Console.WriteLine("Error:\t{0}", eErr.Message)
End Try
End Sub
End Module
[C#]
using System;
using System.Xml;
namespace ConsoleApplicationXmlReader
{
class ClassXmlReader
{
static void Main(string[] args)
{
try
{
String sFileName = args[0];
XmlTextReader xtr = new XmlTextReader(sFileName);
xtr.Read();
Console.WriteLine("<{0}>", xtr.Name);
Console.WriteLine(xtr.ReadInnerXml());
Console.WriteLine("</{0}>", xtr.Name);
xtr.Close();
}
catch (Exception e)
{
Console.WriteLine("Error:\t{0}", e.Message);
}
return;
}
}
}
测试使用的XML文件,People.xml
<People>
<Person>
<Name>
<FirstName>Joe</FirstName>
<LastName>Suits</LastName>
</Name>
<Address>
<Street>1800 Success Way</Street>
<City>Redmond</City>
<State>WA</State>
<ZipCode>98052</ZipCode>
</Address>
<Job>
<Title>CEO</Title>
<Description>Wears the nice suit</Description>
</Job>
</Person>
<Person>
<Name>
<FirstName>Linda</FirstName>
<LastName>Sue</LastName>
</Name>
<Address>
<Street>1302 American St.</Street>
<City>Paso Robles</City>
<State>CA</State>
<ZipCode>93447</ZipCode>
</Address>
<Job>
<Title>Attorney</Title>
<Description>Stands up for justice</Description>
</Job>
</Person>
</People>
可以通过调用命令提示符运行程序,如:E:\>ConsoleApplication_XmlReader.exe people.xml
3. 小结
.NET的XmlReader提供了一种访问XML数据的良好接口,让开发人员更为轻松的读取XML文件中的内容,使得快速应用.NET成为可能。
下一篇:动态的管理ASP.NET DataGrid数据列 >>
相关文章:
- · 什么是ASP+?(二)<转><译>
- · 什么是ASP+?(三)<转><译>
- · asp+ 输入检查(e 文,转)
- · ASP+ 学习笔记 3
- · asp+中文教程(一)---- -asp+简介、安装、以及如何显示中文
- · asp+中文教程(二)---- Asp+ Web Forms
- · asp+中文教程(三)-- 服务器端控制(一)
- · ASP+ 学习笔记 4
- · ASP+ 学习笔记 2
- · 今日读 asp.net 心得 ---- 比较意识流,神经衰弱勿进
- · 用ASP.NET动态生成图像(转1)
- · Uploading Images to a Database - Part I (转)
- · 在ASP.NET中操作文件的例子(VB)
- · 在ASP.NET中处理 datetime 的一些通用函数(vb)
- · 用ASP.NET动态生成图像(转2)
- · 在 ASP.NET 中使用多个 runat=server form
- · ASP.NET实现HTTP方式获取功能
- · ASP.NET中的XML表单控件
- · Assembly和Import区别
- · 两个获取http页面的c#函数
- · asp.net实现pop功能
- · 深入讲解 ASP+ 验证 (转自ms 一)
- · 深入讲解 ASP+ 验证 (转自ms 二)
- · 使用 ASP+ 列表绑定控件 (转自ms 一)
- · 使用 ASP+ 列表绑定控件 (转自ms 二)
- · 查看服务器磁盘、文件的aspx
- · ASP+全新接触(1) {转}
- · 就是那个上传的。按实际上传时的文件名称保存(不在是test.jpg了)图片可以改大小,图上写字(可选字体...
- · ASP+全新接触(2) {转}
- · 用asp.net写的论坛程序
- · forum.aspx 论坛主页
- · reply.aspx 浏览贴子内容及回复
- · postmessage.aspx 上贴保存
- · .net的几个重要问题
- · 解决问题的方法:(JspFuns与开心的对话录)
- · 控件发布:带日期标注的日历控件。
- · 续上文:由于16K的限制,只能再接一节了。
- · 为什么我在中文win2000+sp1上装的vs.net不能创建各种web application,而英...
