首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
json
android
android-studio
phonegap
build
xml
dialog
java
webview
apk
eclipse
crash
当前位置:
开发笔记
>
Android
> 正文
在.NETFramework中轻松处理XML数据(3-2)
作者:yishengyishi2004929_621_834 | 来源:互联网 | 2014-05-04 00:08
??ValidationType属性设置验证的类型,它可以是:DTD,XSD,XDR或者none。假如没有指定验证的类型(用ValidationType.Auto选项),浏览器将主动的根据文档用最合适的验证类型。在验证过程中呈
??ValidationType属性设置验证的类型,它可以是:DTD, XSD, XDR或者none。假如没有指定验证的类型(用ValidationType.Auto选项),浏览器将主动的根据文档用最合适的验证类型。在验证过程中呈现任何错误,都会触发ValidationEventHandler事件。假如未供给事件ValidationEventHandler事件处理程序,则抛出一个XML异常。定义ValidationEventHandler事件处理程序是用于捕捉任何在XML源文件中存在错误而引发XML异常的一种方法。要留心的是浏览器的原理是检查一个文档是否是格局良好的,以及检查文档是否与架构吻合。假如带验证的浏览器发明一个有严重的格局错误的XML文档,只会触发XmlException异常,它不会触发其它的事件。
??验证产生在用户用Read方法向前移动指针时,一旦节点被分析和读取,它获得传送过来的处理验证的内部的对象。验证把持是基于节点类型及被请求的验证类型。它确认节点所有的属性和节点包含的子节点是否符合验证条件。
??验证对象在内部调用两个不同作风的对象:DTD分析器和架构天生器(schema builder)。DTD分析器处应当前节点的内容和不符合DTD的子树。架构天生器根据XDR或者XSD架构对当前的节点构建一个SOM(schema object model)。架构天生器类实际上是所有指定为XDR和XSD架构天生器的基类。为什么呢,固然XDR和XSD架构的很多雷同的方法被加工处理过,但是它们在履行时的性能没有差别。
??假如节点有子节点,用另一个临时的浏览器收集子节点信息,因此节点的架构信息能被完整地验证。你可以看图五:
??留心,尽管XmlValidatingReader类的结构函数可以接收一个XmlReader类作为其浏览器,但是该浏览器只能是XmlTextReader类的一个实例或者是它的一个派生类的实例。这意味着你不能用其它从XmlReader派生的类(例如一个自定义的XML浏览器)。在XmlValidatingReader类的内部,它假设浏览器是一个子XmlTextReader对象及把传进的浏览器显式的转换成XmlTextReader类。假如你用XmlNodeReader或者自定义的浏览器器,程序在编译时会出错,运行时抛出一个异常。
??
节点浏览器
??XML浏览器供给一种增量式的方法(一个一个节点的读)来处理文档的内容。到目前为止,我们假设源文件是一个基于硬盘的流或者是一个字符串流,然而,我们不能保证在实际中会供给一个源文件的XMLDOM对象给我们。在这种情况下,我们需要一个带有特别的读方法的特别的类。对这种情况,.NET Framework供给了XmlNodeReader类。
??就像XmlTextReader拜访指定XML流中所有节点一样,XmlNodeReader类拜访XMLDOM子树的所有节点。XMLDOM类(在.NET Framework中的XmlDocument类)支撑基于Xpath的方法,例如SelectNodes方法和SelectSingleNode方法。这些方法的作用是把匹配的节点放在内存中。假如你需要处理子树中的所有节点,节点浏览器比用增量式方法处理节点的浏览用具有更高的效率:
// xmldomNode is the XML DOM node
XmlNodeReader nodeReader = new XmlNodeReader(xmldomNode);
while (nodeReader.Read())
{
// Do something here
}
??当你要在配置文件(例如web.cofig文件)中引用自定义的数据时,先把这些数据填充到XMLDOM树中,然后用XmlNodeReader类与XMLDOM类联合处理这些数据。这也是高效的。
xml
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
xml
RESTful API 与传统接口的主要区别
本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ...
[详细]
蜡笔小新 2024-12-27 15:33:42
java
Spring Boot快速入门与应用
本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ...
[详细]
蜡笔小新 2024-12-27 15:28:29
xml
C# 教程:Unity 中通过 XML 配置文件传递参数给自定义生命周期构造函数
本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ...
[详细]
蜡笔小新 2024-12-26 17:21:54
java
深入解析 org.apache.xmlbeans.SchemaType.getBaseEnumType() 方法及其应用
本文详细介绍了 Java 中 org.apache.xmlbeans.SchemaType 类的 getBaseEnumType() 方法,提供了多个代码示例,并解释了其在不同场景下的使用方法。 ...
[详细]
蜡笔小新 2024-12-26 11:46:55
java
解决MyBatis Mapper绑定异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
本文详细介绍了如何解决MyBatis中常见的BindingException错误,提供了多种排查和修复方法,确保Mapper接口与XML文件的正确配置。 ...
[详细]
蜡笔小新 2024-12-25 19:42:47
xml
基于KVM的SRIOV直通配置及性能测试
SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ...
[详细]
蜡笔小新 2024-12-25 19:26:39
eclipse
解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ...
[详细]
蜡笔小新 2024-12-25 18:48:34
xml
解析猫鼬 findOne 方法返回 null 的原因
本文探讨了在通过 API 端点调用时,使用猫鼬(Mongoose)的 findOne 方法总是返回 null 的问题,并提供了详细的解决方案和建议。 ...
[详细]
蜡笔小新 2024-12-25 17:40:33
java
掌握Java EE的全面指南
探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ...
[详细]
蜡笔小新 2024-12-25 13:38:29
apk
在Android中排列多行小部件 - Arranging Rows of Widgets in Android
本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ...
[详细]
蜡笔小新 2024-12-25 10:33:17
xml
Tomcat配置80端口时常见问题及解决方案
本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ...
[详细]
蜡笔小新 2024-12-24 19:21:28
java
深入理解Java Web中的过滤器机制
本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ...
[详细]
蜡笔小新 2024-12-24 17:57:57
java
JavaScript 实战与基础案例解析
本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ...
[详细]
蜡笔小新 2024-12-24 16:36:52
xml
分享一个简化版的Silverlight链接图项目:Link Map Simplified
本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ...
[详细]
蜡笔小新 2024-12-24 15:29:19
xml
分组获取最大N条记录的优化方案及新年祝福
探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ...
[详细]
蜡笔小新 2024-12-24 12:30:56
yishengyishi2004929_621_834
这个家伙很懒,什么也没留下!
Tags | 热门标签
json
android
android-studio
phonegap
build
xml
dialog
java
webview
apk
eclipse
crash
RankList | 热门文章
1
视频帧率对人眼主观感受的影响
2
Arch Linux放弃提供32位的下载
3
程序员必看之快速区分存储架构分类
4
iOS任务管理器:Cheddar for iOS
5
centOS更改root密码
6
mysql合并结果集
7
深度学习之三:机器学习的策略
8
mpvue 微信小程序,无法显示空格
9
SAP R/3 V4.7.1(IDES)完全安装版(最佳业务实践)
10
刚毕业的人,进大公司好还是小公司好呢? 元芳,你这么看?
11
《护卫舰传奇》②“老兵”护卫舰如何胜任新型作战任务?
12
Elasticsearch_EasySwooleElasticSearchHead启动
13
vbs做一个会动的进度条_WPS表格:怎样给数据加上直观的进度条?
14
下载安装_SQL Server下载安装
15
NLP因果关系抽取(1)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有