全面分析VB.NET XmlWriter

开发 后端
这里介绍了VB.NET XmlWriter类可以把Xml写入一个流、文件、StringBuilder、TextWriter或另一个XmlWriter对象中。与VB.NET XmlWriterr一样,XmlWriter类以只向前、未缓存的方式 进行写入。

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET XmlWriter,检索属性数据等方面,下面我们就来看看吧。

检索属性数据

AttributeCountry属性确定属性个数。GetAttribute()方法按照名称或索引来获取属性,如果要一次迭代一个属性就可以使用MoveToFirstAttribute()和MoveToNextAttribute()方法。

如下代码:

  1. richTextBox1.Clear();  
  2. XmlReader tr = XmlReader.Create("book.xml");  
  3. while (tr.Read()){  
  4. if (tr.NodeType == XmlNodeType.Element){  
  5. for (int i = 0; i < tr.AttributeCount; i++){  
  6. richTextBox1.AppendText(tr.GetAttribute(i)+"\r\n");  
  7. }  
  8. }  

使用XmlReader类进行验证

有时不但要知道文档的格式是规范的,还是确定文档是有效的。

XmlReader可以使用XmlReaderSettings,根据XSD模式验证XML。XSD模式添加到XMLSchemaSet中,通过Schema属性可以访问XMLSchemaSet。XsdValidate属性还必须设置为ture,这个属性默认为flase. VB.NET XmlWriter类可以把Xml写入一个流、文件、StringBuilder、TextWriter或另一个XmlWriter对象中。与VB.NET XmlWriterr一样,XmlWriter类以只向前、未缓存的方式 进行写入。

使用XmlWirterSettings对旬进行是否缩进文本、缩进量等配置。

如下代码:

  1. XmlWriterSettings settings = new XmlWriterSettings();  
  2. settings.Indent = true; //是否缩进  
  3. settings.NewLineOnAttributes = true;//把每个属性写在一行,这样做可以更容易读取  
  4. XMLXmlWriter writer = XmlWriter.Create("booknew.xml",settings);  
  5. writer.WriteStartDocument();  
  6. writer.WriteStartElement("book");  
  7. writer.WriteAttributeString("genre","Mystery");  
  8. writer.WriteAttributeString("publicationdate","2001");  
  9. writer.WriteAttributeString("ISBN","123456489");  
  10. writer.WriteElementString("title","Case of the Money");  
  11. writer.WriteStartElement("author");  
  12. writer.WriteElementString("name","Cookie Monster");  
  13. writer.WriteEndElement();  
  14. writer.WriteElementString("price","9.99");  
  15. writer.WriteEndDocument();  
  16. writer.Flush();  
  17. writer.Close(); 

1.使用XmlWriterSettings实例对象进行生成的XML的设置。

2.使用Create(),返回一个VB.NET XmlWriter对象,其中Create(),第一个参数为Xml的名字,第二个参数为XmlWriterSettings实例对象。

3.使用WriterStartDocument()中文档声明,开始写入数据,以WriteEndDocument()结束。注间控制元素的嵌套,注注意WriterStartElement()和WriterEndElement()的调用与位置。

4.还有一些专用的写入方法。WriteCData()可以输出一个CData部分(),WriterComment()以正确的XML格式写入注释。WriteChae()写入字符缓冲区的内容。

P>【编辑推荐】

  1. 学习笔记之VB.NET删除文件夹案例
  2. 经验之谈VB.NET流操作文件两个案例解析
  3. 利用socket完成VB.NET文件传输案例剖析
  4. 针对VB.NET文件流读、写类文件演示实例
  5. 剖析讲解VB.NET分辩率案例
责任编辑:田树 来源: 赛迪网
相关推荐

2009-11-02 15:57:36

VB.NET WEB

2009-10-14 15:20:21

VB.NET窗体指针

2009-10-29 15:16:02

VB.NET文件传送

2009-11-04 10:54:53

VB.NET MOVE

2009-10-15 10:57:16

VB.NET Text

2009-10-27 09:45:03

VB.NET数组

2009-10-28 17:44:31

VB.NET语言

2009-10-16 13:04:57

VB.NET字符串数组

2009-11-02 14:48:45

VB.NET HOOK

2009-11-10 16:46:52

VB.NET指针应用

2009-10-15 11:42:05

VB.Net赋值语句

2009-10-21 09:10:52

VB.NET压缩

2009-11-02 17:12:01

VB和VB.NET

2009-10-20 17:38:20

VB.NET exce

2009-11-10 16:20:25

VB.NET全局热键

2009-10-29 11:26:28

VB.NET调用Web

2009-10-15 17:50:48

VB.NET调用API

2009-10-09 17:40:38

VB.Net问题集

2010-01-15 15:39:14

VB.NET Sub过

2010-01-12 17:54:42

VB.NET Dlli
点赞
收藏

51CTO技术栈公众号