用XmlReader和XmlWriter读写XML数据(A)
A:读取xml
XmlReader允许您从流或者xml文档中访问xml数据。这个类提供了对xml数据快速、非缓存、只读、只向前的访问方式。可以使用XmlReader来判断各种因素,如xml文档中某一节点得深度、节点数否有属性、节点中属性的个数以及属性值。
XmlReader类从文件的顶部开始读取数据,每次读取一个节点。
使用XmlReader类的步骤如下:
(1) 使用XmlReader类的Create()方法创建该类的一个实例,并将被读取的xml文件名称作为参数传入方法。
(2) 建立一个反复调用Read()方法的循环。这个方法从文件的第一个节点开始,然后读取所有余下的节点,但是每次调用只读取一个节点。如果存在一个节点可被读取则返回true,而到文件最后时返回false。
(3) 在循环中,检查XmlReader对象的属性和方法,以获得关于当前节点的信息。
处理xml中属性:
xml中的属性由名称/值对组成并总是字符串数据。
其重要属性如下:
![](https://www.cnblogs.com/images/cnblogs_com/sunfishlu/97376/r_sunfishlu.bmp)
为支持特殊功能配置XmlReader对象
XmlReaderSetting类用来验证XML数据的一个重要的类。其重要属性如下:
CheckCharacters: 允许您获得或者设置用于指示是否执行字符检查的值
ConformanceLevel:获得或者设置XmlReader对象的符合要求
IgnoreComments:允许获得设置用于指示是否忽略注释的值
IgnoreProcessingInstructions:指定是否忽略处理指令
IgnoreWhitespace:指定是否忽略无意义空格
ProhibitDtd:指定是否允许DTD处理
Schemas:指定在执行验证时使用的XmlSchemaSet
ValidationFlags:获得或者设置用于指定模式验证设置的值
ValidationType:获得或者设置用于指定所执行的验证类型的值
XmlResolver:设置用于访问外部文档的XmlResolver