第二章 XMLReader类和XMLWriter

2.1读取XMLXMLReader

XMLReader是面向流的,它把XML文档看做是文本数据流。

XMLReader是一个抽象类。

XMLReader使用pull模式处理流。

。三个派生类:XMLTextReaderXMLNodeReaderXMLValidatingReader

 XMLTextReader:把XML当做文本流来处理,不需要高速缓存、实体解析或验证,要求XML文档是格式良好的。

 XMLNodeReader:根据XMLNode的实例处理XML

 XMLValidatingReader:类似于XMLTextReader,但验证DTDXDR模式或XSD模式。

2.1.1XMLTextReader

   1.构造函数

   XMLTextReader提供了众多构造函数的重载。

   XMLTextReader(),XMLTextReader(Stream),XMLTextReader(String)

   2.属性

   30个属性:NameItemValueNoteType

   3.方法

   30个方法:ReadGetAttributeReadStringMoveToNextAttribute

2.2编写XMLXMLWriter

   XMLWriter是一个抽象类

。派生类:XMLTextWriter

XMLWriter使用实例

ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    class WriteXML
    }
XMLReader使用实例
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)class ReadXML
    }
调用
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    class Program
    }
XML文件
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)<?xml version="1.0" encoding="utf-8"?>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)
<info>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)  
<OPERATION ACTION="ADD">
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)  
<USER-MODULE>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<EMPLOYEE-GUID>employee2</EMPLOYEE-GUID>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<DEPARTMENT-GUID>department2</DEPARTMENT-GUID>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<EMPLOYEE_LOGINNAME>loginname2</EMPLOYEE_LOGINNAME>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<EMPLOYEE_EMAIL>email2</EMPLOYEE_EMAIL>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<EMPLOYEE_MOBILE>mobile2</EMPLOYEE_MOBILE>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)    
<EMPLOYEE_BIRTHDAY>birthday2</EMPLOYEE_BIRTHDAY>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)  
</USER-MODULE>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)  
</OPERATION>
ASP.NET XML高级编程(二、XMLReader类和XMLWriter类)
</info>


相关文章: