文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> NET编程 >> 文章内容  
 

 
浅谈 XmlReader

www.hx99.org 阅读: 时间:2007-07-12 整理:华西黑盟
------------------------------------------------------------------
 组成.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的控制台程序。
[VisualBasic]
ImportsSystem
ImportsSystem.Xml

ModuleModule1
SubMain(ByValCmdArgs()AsString)
Try
DimsFileNameAsString=CmdArgs(0)
DimxtrAsNewXmlTextReader(sFileName)

xtr.Read()

Console.WriteLine("<{0}>",xtr.Name)
Console.WriteLine(xtr.ReadInnerXml())
Console.WriteLine("</{0}>",xtr.Name)
xtr.Close()
CatcheErrAsException
Console.WriteLine("Error:\t{0}",eErr.Message)
EndTry
EndSub
EndModule

[C#]
usingSystem;
usingSystem.Xml;

namespaceConsoleApplicationXmlReader
{
classClassXmlReader
{
staticvoidMain(string[]args)
{
try
{
StringsFileName=args[0];
XmlTextReaderxtr=newXmlTextReader(sFileName);
xtr.Read();
Console.WriteLine("<{0}>",xtr.Name);
Console.WriteLine(xtr.ReadInnerXml());
Console.WriteLine("</{0}>",xtr.Name);
xtr.Close();
}
catch(Exceptione)
{
Console.WriteLine("Error:\t{0}",e.Message);
}
return;
}
}
}

测试使用的XML文件,People.xml
<People>
<Person>
<Name>
<FirstName>Joe</FirstName>
<LastName>Suits</LastName>
</Name>
<Address>
<Street>1800SuccessWay</Street>
<City>Redmond</City>
<State>WA</State>
<ZipCode>98052</ZipCode>
</Address>
<Job>
<Title>CEO</Title>
<Description>Wearsthenicesuit</Description>
</Job>
</Person>

<Person>
<Name>
<FirstName>Linda</FirstName>
<LastName>Sue</LastName>
</Name>
<Address>
<Street>1302AmericanSt.</Street>
<City>PasoRobles</City>
<State>CA</State>
<ZipCode>93447</ZipCode>
</Address>
<Job>
<Title>Attorney</Title>
<Description>Standsupforjustice</Description>
</Job>
</Person>
</People>

可以通过调用命令提示符运行程序,如:E:\>ConsoleApplication_XmlReader.exepeople.xml

3.小结
.NET的XmlReader提供了一种访问XML数据的良好接口,让开发人员更为轻松的读取XML文件中的内容,使得快速应用.NET成为可能。

   -------------------------------------------------------------------------------------------
  上一篇:对于上传名
  下一篇:锦上添花DataGrid
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
推荐:ASPX一句话木马--终
利用ASP.Net 动态生成HTML
asp.net实现验证码
在asp.net中利用session做
Asp.net 中在客户端触发服
Asp.net 中服务端控件事件
ASP.NET上传图片并生成可
ASP.NET AJAX解决网页打开
实现IE浏览器部分菜单命令
Asp.net一夜速成教程
从sqlserver中读取图片
ASP.NET页面间的传值的几
用动态属性和DataView实现
用PagedDataSource类实现D
关于TreeView控件专题
asp.net上传图片并同时生
ASP.NET中水晶报表的使用
ASP.NET 中 Cookie 的基本
ADO.NET使用经验集
Forms身份验证
ASP.NET四种页面导航方式
ASP.NET中如何防范SQL注入
[分享]ASP.NET学习手记```
ASP.NET编程中的十大技巧
用ASP.NET上传图片并生成
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号