自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面分析VB.NET XmlWriter

開發(fā) 后端
這里介紹了VB.NET XmlWriter類可以把Xml寫入一個流、文件、StringBuilder、TextWriter或另一個XmlWriter對象中。與VB.NET XmlWriterr一樣,XmlWriter類以只向前、未緩存的方式 進行寫入。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET XmlWriter,檢索屬性數(shù)據(jù)等方面,下面我們就來看看吧。

檢索屬性數(shù)據(jù)

AttributeCountry屬性確定屬性個數(shù)。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類進行驗證

有時不但要知道文檔的格式是規(guī)范的,還是確定文檔是有效的。

XmlReader可以使用XmlReaderSettings,根據(jù)XSD模式驗證XML。XSD模式添加到XMLSchemaSet中,通過Schema屬性可以訪問XMLSchemaSet。XsdValidate屬性還必須設(shè)置為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的設(shè)置。

2.使用Create(),返回一個VB.NET XmlWriter對象,其中Create(),第一個參數(shù)為Xml的名字,第二個參數(shù)為XmlWriterSettings實例對象。

3.使用WriterStartDocument()中文檔聲明,開始寫入數(shù)據(jù),以WriteEndDocument()結(jié)束。注間控制元素的嵌套,注注意WriterStartElement()和WriterEndElement()的調(diào)用與位置。

4.還有一些專用的寫入方法。WriteCData()可以輸出一個CData部分(),WriterComment()以正確的XML格式寫入注釋。WriteChae()寫入字符緩沖區(qū)的內(nèi)容。

P>【編輯推薦】

  1. 學習筆記之VB.NET刪除文件夾案例
  2. 經(jīng)驗之談VB.NET流操作文件兩個案例解析
  3. 利用socket完成VB.NET文件傳輸案例剖析
  4. 針對VB.NET文件流讀、寫類文件演示實例
  5. 剖析講解VB.NET分辯率案例
責任編輯:田樹 來源: 賽迪網(wǎng)
相關(guān)推薦

2009-11-02 15:57:36

VB.NET WEB

2009-10-15 10:57:16

VB.NET Text

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-04 10:54:53

VB.NET MOVE

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-27 09:45:03

VB.NET數(shù)組

2009-10-28 17:44:31

VB.NET語言

2009-10-16 13:04:57

VB.NET字符串數(shù)組

2009-11-02 14:48:45

VB.NET HOOK

2009-11-10 16:46:52

VB.NET指針應(yīng)用

2009-10-15 11:42:05

VB.Net賦值語句

2009-11-02 17:12:01

VB和VB.NET

2009-10-21 09:10:52

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調(diào)用Web

2009-10-15 17:50:48

VB.NET調(diào)用API

2009-10-09 17:40:38

VB.Net問題集

2010-01-12 17:54:42

VB.NET Dlli

2010-01-15 15:39:14

VB.NET Sub過
點贊
收藏

51CTO技術(shù)棧公眾號