熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

解析.Net框架下的XML編程技術[3]

2013-11-13 12:14:24  來源: .NET編程 

using System;

using SystemXml;

namespace WriteXML

{

class Class

{

static void Main( string[] args )

{

// 創建XmlTextWriter類的實例對象

XmlTextWriter textWriter = new XmlTextWriter(C:\\myXmFilexml null);

// 開始寫過程調用WriteStartDocument方法

textWriterWriteStartDocument();

// 寫入說明

textWriterWriteComment(First Comment XmlTextWriter Sample Example);

textWriterWriteComment(myXmlFilexml in root dir);

// 寫入一個元素

textWriterWriteStartElement(Name );

textWriterWriteString(Student);

textWriterWriteEndElement();

// 再寫入一個元素

textWriterWriteStartElement(Address );

textWriterWriteString(Colony);

textWriterWriteEndElement();

// 寫入字符

char [] ch = new char[];

ch[] = a;

ch[] = r;

ch[] = c;

textWriterWriteStartElement(Char);

textWriterWriteChars(ch chLength);

textWriterWriteEndElement();

// 寫文檔結束調用WriteEndDocument方法

textWriterWriteEndDocument();

// 關閉textWriter

textWriterClose();

}

}

}

  五運用XmlDocument類

  XmlDocument類的對象代表了一個XML文檔它也是一個非常重要的XML類該類包含了LoadLoadXml以及Save等重要的方法其中Load方法可以從一個字符串指定的XML文件或是一個流對象一個TextReader對象一個XmlReader對象導入XML數據LoadXml方法則完成從一個特定的XML文件導入XML數據的功能它的Save方法則將XML數據保存到一個XML文件中或是一個流對象一個TextWriter對象一個XmlWriter對象中

  下面的程序中我們用到了XmlDocument類對象的LoadXml方法它從一個XML文檔段中讀取XML數據並調用其Save方法將數據保存在一個文件中

// 創建一個XmlDocument類的對象

XmlDocument doc = new XmlDocument();

docLoadXml((Tommy Lex));

// 保存到文件中

docSave(C:\\studentxml);

  這裡我們還可以通過改變Save方法中參數將XML數據顯示在控制台中方法如下

docSave(ConsoleOut);

  而在下面的程序中我們用到了一個XmlTextReader對象通過它我們讀取booksxml文件中的XML數據然後創建一個XmlDocument對象並載入XmlTextReader對象這樣XML數據就被讀到XmlDocument對象中了最後通過該對象的Save方法將XML數據顯示在控制台中

XmlDocument doc = new XmlDocument();

// 創建一個XmlTextReader對象讀取XML數據

XmlTextReader reader = new XmlTextReader(c:\\booksxml);

readerRead();

// 載入XmlTextReader類的對象

docLoad(reader);

// 將XML數據顯示在控制台中

docSave(ConsoleOut);

  六總結

  XML技術作為Net的基石其重要性自然不言而喻Net框架包含了五個命名空間和大量的類來支持與XML技術有關的操作其中SystemXml是最重要的一個命名空間其中的XmlReader類和XmlWriter類以及它們的派生類完成了XML文檔的讀寫操作是最基本也是最重要的類XmlDocument類代表了XML文檔它能完成與整個XML文檔相關的各類操作同時和其相關的XmlDataDocument類也是非常重要的值得讀者的深入研究

  附錄booksxml文件如下

<?xml version=?> 

<! This file represents a fragment of a book store inventory database >

<bookstore>

<book genre=autobiography publicationdate= ISBN=>

<title>The Autobiography of Benjamin Franklin</title>

<author>

<firstname>Benjamin</firstname>

<lastname>Franklin</lastname>

</author>

<price></price>

</book>

<book genre=novel publicationdate= ISBN=>

<title>The Confidence Man</title>

<author>

<firstname>Herman</firstname>

<lastname>Melville</lastname>

</author>

<price></price>

</book>

<book genre=philosophy publicationdate= ISBN=>

<title>The Gorgias</title>

<author>

<firstname>Sidas</firstname>

<lastname>Plato</lastname>

</author>

<price></price>

</book>

</bookstore>

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15480.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.