0

0

具体介绍使用XmlReader读取xml文件的代码案例

黄舟

黄舟

发布时间:2017-03-21 16:59:10

|

2319人浏览过

|

来源于php中文网

原创

在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是winform和webform中使 用到的xml文件的一个特列,并且微软提供了通用的方法,在此就不赘述了), .net类库提供了多种读写xml文件的方式,每一种方式都有其优点和缺 点,因而有其实用性。

下面列出微软.net类库提供的读写xml文件个类及其特点:

类名称

优点

缺点

XmlReader

快速、高效、可扩展

只读,只向前,需要人工验证

XmlDocument

可往返、可读写、支持XPath筛选

比XmlReader慢

XPathNavigator

初阶PHP Apache MySQL网站设计
初阶PHP Apache MySQL网站设计

初阶PHP Apache MySQL网站设计来自作者多年学习、应用和讲授PHP的经验与体会,是专为学习PHP+MySQL数据库编程人员编与的入门教材。在最后二章设计了2个贴近实际应用的典型案例:留言本系统和论坛系统,每个案例先介绍开发思路、步骤,再给出全部源代码,使所学内容与实际应用紧密结合,特别是论坛系统将全书的案例串讲起来,力求使读者学到最贴近应用前沿的知识和技能。

下载

可往返,支持XPath和XSLT

只读

XPathDocument

比XmlDocument,优化支持XPath和XSLT

比XmlReader慢

本文提到的XmlReader也是微软类库中的一个类,它的特点是快速高效,并且可扩展,缺点是只读。

下面举例说明XmlReader的用法:
(一)用到的xml文件:meu.xml



  
    
    
    
    
    
    
    
  
  
    
    
    
  
  
    
      
  

(二)读取并显示:ReadXml.aspx



  
    
    
    
    
    
    
    
  
  
    
    
    
  
  
    
      
  


(二)读取并显示:ReadXml.aspx

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Xml" %>




XMLReader实例




特别说明的是:menu.xml和ReadXml.aspx文件放在同一个文件夹下,如果实际情况与此不符,请根据实际情况更改。

以下是输出结果:

节点类型:XmlDeclaration==属性:version=1.0 属性:encoding=utf-8 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:Menus
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:Menu属性:title=常用网址 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=天下网 属性:url=http://www.netskycn.com 属性:id=1 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=天下网生活论坛 属性:url=http://life.netskycn.com 属性:id=2 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=csdn 属性:url=http://www.csdn.net 属性:id=3 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=我的博客 属性:url=http://blog.csdn.net/zhoufoxcn 属性:id=4 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=百度 属性:url=http://www.baidu.com 属性:id=5 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=Google 属性:url=http://www.google.cn 属性:id=6 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=微软 属性:url=http://www.microsoft.com 属性:id=7 
节点类型:Whitespace==Whitespace: 
节点类型:EndElement==
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:Menu属性:title=娱乐网址 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=奇虎 属性:url=http://www.qihoo.com 属性:id=12 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=网易 属性:url=http://www.163.com 属性:id=13 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=天涯 属性:url=http://www.tianya.cn 属性:id=14 
节点类型:Whitespace==Whitespace: 
节点类型:EndElement==
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:Menu属性:title=安全网址 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=360 属性:url=http://www.safe360.com 属性:id=15 
节点类型:Whitespace==Whitespace: 
节点类型:Element==节点名称:item属性:name=瑞星 属性:url=http://www.rising.com.cn 属性:id=16 
节点类型:Whitespace==Whitespace: 
节点类型:EndElement==
节点类型:Whitespace==Whitespace: 
节点类型:EndElement==

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

36

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

98

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

148

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

56

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

40

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

107

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

12

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XML教程
XML教程

共142课时 | 5.7万人学习

XQuery 教程
XQuery 教程

共12课时 | 3.6万人学习

XLink  教程
XLink 教程

共7课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号