一 .Net框架中與XML有關的命名空間
System.Xml
包含了一些和XML文檔的讀寫操作相關的類,它們分別是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTextWriter 以及 XmlNode(它的子類包括:XmlDocument、XmlDataDocument、XmlDocumentFragment)等類。
System.Xml.Schema
包含了和XML模式相關的類,這些類包括XmlSchema、XmlSchemaAll、XmlSchemaXPath以及XmlSchemaType等類。
System.Xml.Serialization
包含了和XML文檔的序列化和反序列化操作相關的類。
序列化:將XML格式的數據轉化為流格式的數據,并能在網絡中傳輸;
反序列化:完成相反的操作,即將流格式的數據還原成XML格式的數據。
System.Xml.Xpath
包含了XPathDocument、XPathExression、XPathNavigator以及XPathNodeIterator等類,這些類能完成XML文檔的導航功能。
(在XPathDocument類的協助下,XPathNavigator類能完成快速的XML文檔導航功能,該類為程序員提供了許多Move方法以完成導航功能。)
System.Xml.Xsl
完成XSLT的轉換功能。
二 寫XML文檔的方法
用XmlWriter類實現寫操作,該類包含了寫XML文檔所需的方法和屬性,它是XmlTextWriter類和XmlNodeWriter類的基類。
寫操作的有些方法是成對出現的,比如你要寫入一個元素,首先調用WriteStartElement方法—>寫入實際內容—>調用WriteEndElement方法結束。
下面通過其子類 XmlTextWriter 來說明如何寫XML文檔。
XmlTextWriter textWriter = New XmlTextWriter("C://myXmFile.xml", null);
在創建完對象后,我們調用WriterStartDocument方法開始寫XML文檔;
在完成寫工作后,就調用WriteEndDocument結束寫過程,并調用Close方法將它關閉。
在寫的過程中,我們可以:
調用WriteComment方法來添加說明;
通過調用WriteString方法來添加一個字符串;
通過調用WriteStartElement和WriteEndElement方法對來添加一個元素;
通過調用WriteStartAttribute和WriteEndAttribute方法對來添加一個屬性;
通過調用WriteNode方法來添加整的一個節點;
其它的寫的方法還包括WriteProcessingInstruction和WriteDocType等等。
下面的示例介紹如何具體運用這些方法來完成XML文檔的寫工作。
代碼如下:
using System;
using System.Xml;
namespace WriteXML
{
class Class1
{
static void Main( string[] args )
{
try
{
// 創建XmlTextWriter類的實例對象
XmlTextWriter textWriter = new XmlTextWriter("C://w3sky.xml", null);
textWriter.Formatting = Formatting.Indented;
// 開始寫過程,調用WriteStartDocument方法
textWriter.WriteStartDocument();
// 寫入說明
新聞熱點
疑難解答
圖片精選