全面分析VB.NETXmlWriter

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分辩率案例

文章题目:全面分析VB.NETXmlWriter
URL分享:http://www.shufengxianlan.com/qtweb/news5/50505.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联