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

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)成都企業(yè)網(wǎng)站定制等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:衛(wèi)生間隔斷等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊揚(yáng)!
檢索屬性數(shù)據(jù)
AttributeCountry屬性確定屬性個(gè)數(shù)。GetAttribute()方法按照名稱或索引來獲取屬性,如果要一次迭代一個(gè)屬性就可以使用MoveToFirstAttribute()和MoveToNextAttribute()方法。
如下代碼:
- richTextBox1.Clear();
- XmlReader tr = XmlReader.Create("book.xml");
- while (tr.Read()){
- if (tr.NodeType == XmlNodeType.Element){
- for (int i = 0; i < tr.AttributeCount; i++){
- richTextBox1.AppendText(tr.GetAttribute(i)+"\r\n");
- }
- }
- }
使用XmlReader類進(jìn)行驗(yàn)證
有時(shí)不但要知道文檔的格式是規(guī)范的,還是確定文檔是有效的。
XmlReader可以使用XmlReaderSettings,根據(jù)XSD模式驗(yàn)證XML。XSD模式添加到XMLSchemaSet中,通過Schema屬性可以訪問XMLSchemaSet。XsdValidate屬性還必須設(shè)置為ture,這個(gè)屬性默認(rèn)為flase. VB.NET XmlWriter類可以把Xml寫入一個(gè)流、文件、StringBuilder、TextWriter或另一個(gè)XmlWriter對(duì)象中。與VB.NET XmlWriterr一樣,XmlWriter類以只向前、未緩存的方式 進(jìn)行寫入。
使用XmlWirterSettings對(duì)旬進(jìn)行是否縮進(jìn)文本、縮進(jìn)量等配置。
如下代碼:
- XmlWriterSettings settings = new XmlWriterSettings();
- settings.Indent = true; //是否縮進(jìn)
- settings.NewLineOnAttributes = true;//把每個(gè)屬性寫在一行,這樣做可以更容易讀取
- XMLXmlWriter writer = XmlWriter.Create("booknew.xml",settings);
- writer.WriteStartDocument();
- writer.WriteStartElement("book");
- writer.WriteAttributeString("genre","Mystery");
- writer.WriteAttributeString("publicationdate","2001");
- writer.WriteAttributeString("ISBN","123456489");
- writer.WriteElementString("title","Case of the Money");
- writer.WriteStartElement("author");
- writer.WriteElementString("name","Cookie Monster");
- writer.WriteEndElement();
- writer.WriteElementString("price","9.99");
- writer.WriteEndDocument();
- writer.Flush();
- writer.Close();
1.使用XmlWriterSettings實(shí)例對(duì)象進(jìn)行生成的XML的設(shè)置。
2.使用Create(),返回一個(gè)VB.NET XmlWriter對(duì)象,其中Create(),第一個(gè)參數(shù)為Xml的名字,第二個(gè)參數(shù)為XmlWriterSettings實(shí)例對(duì)象。
3.使用WriterStartDocument()中文檔聲明,開始寫入數(shù)據(jù),以WriteEndDocument()結(jié)束。注間控制元素的嵌套,注注意WriterStartElement()和WriterEndElement()的調(diào)用與位置。
4.還有一些專用的寫入方法。WriteCData()可以輸出一個(gè)CData部分(),WriterComment()以正確的XML格式寫入注釋。WriteChae()寫入字符緩沖區(qū)的內(nèi)容。
P>【編輯推薦】
- 學(xué)習(xí)筆記之VB.NET刪除文件夾案例
- 經(jīng)驗(yàn)之談VB.NET流操作文件兩個(gè)案例解析
- 利用socket完成VB.NET文件傳輸案例剖析
- 針對(duì)VB.NET文件流讀、寫類文件演示實(shí)例
- 剖析講解VB.NET分辯率案例
分享標(biāo)題:全面分析VB.NETXmlWriter
分享URL:http://fisionsoft.com.cn/article/codsosh.html


咨詢
建站咨詢
