在Visual C#中使用XML之編寫XML
2006/12/15 23:32:24

    要編寫XML同樣是采用流的概念,在.NET中編寫XML的細節是作為XmlWriter類來實現的,但該類是抽象類不能夠實例化,為此,我們要想在程序中訪問它的方法以實現編寫XML的愿望,必需使用它的派生類XmlTextWriter,該類提供了一系列的屬性和方法為我們編寫XML做準備。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
下面將詳細的介紹這個類:
  構造函數:

    public XmlTextWriter(TextWriter);
public XmlTextWriter(Stream, Encoding);
public XmlTextWriter(string, Encoding);
  第一個構造函數是把現有的TextWriter實例傳遞過去,System.IO.TextWriter類是一個有序的字符流

  第二個構造函數是把要寫入的流作為第一個參數,第二個參數是指定XML文檔的編碼方式,默認是UTF8,可取Encoding的枚舉值,流可以是FileStream,MemoryStream,NetworkStream等等

  第三個構造函數是把希望寫入的文件名當作一個字符串(如果存在,就重寫該文件)傳遞給第一個參數,第二個參數指定編碼方式

  常用的方法:

  WriterStartDocument()和WriterEndDocument()方法:

  第一個方法用來編寫XML聲明部分,如:<?xml version=”1.0” encoding=”UTF-8” ?>

  第二個方法用來關閉任何打開的元素或屬性并將編寫器重新設置為 Start 狀態。

  WriterStartElement()和WriteEndElement()方法:

  第一個方法用來寫出指定的開始標記,該方法有以下幾個重載:

    WriterStartElement(string localname)
  使用傳遞的字符串作為元素的本地名稱

    WriterStartElement(string localname,string namespace)
  第一個參數指定元素的本地名稱,第二個參數指定元素所在的命名空間

    WriterStartElement(string prefix,string localname,string namespace)
  第一個參數指定元素的前綴,第二個參數指定元素的本地名稱,第三個參數指定元素所在的命名空間

  第二個方法用來寫出與開始元素對應的關閉元素,如果開始元素不包含任何內容,將用一個”/>”做為關閉元素

  WriterStartAttribute()和WriterEndAttribute()方法:

  第一個方法用于編寫一個屬性的開頭,該方法有兩個重載:

    WriterStartAttribute(string localname,string namespace)
  第一個參數指定屬性的本地名稱,第二個參數指定屬性所在的命名空間

    WriterStartAttribute(string prefix,string localname,string namespace)
  第一個參數指定屬性的前綴,第二個參數指定屬性的本地名稱,第三個參數指定屬性所在的命名空間

  第二個方法用于關閉WriterStartAttribute創建的屬性

  WriterElementString()方法:

  該方法可以創建一個包含字符串值的元素,它有以下重載:

    WriterElementString(string localname,string value)
  如果編寫這樣的代碼:WriterElementString(“para”,”Some text”) 將輸出:<para>Some text</para>

    WriterElementString(string localname,string namespace,string value)
  如果編寫這樣的代碼:WriterElementString(“para”,”http://www.w3.org/ns”,”Some text”) 將輸出:<para xmlns=”http://www.w3.org/ns”>Some text</para>

  如果編寫嵌套幾級的元素可使用WriterStartElement()和WriterEndElement()方法,如果編寫直接包含內容的元素可以使用該方法

  WriterAttributeString()方法:

  類似與WriterElementString()方法,在使用上如果屬性的值當中不包含實體可直接使用該方法來寫出屬性,如果屬性值包含實體可使用WriterStartAttribute()和WriterEndAttribute()方法

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 四虎成年永久免费网站| 大陆少妇xxxx做受| 久久精品日韩Av无码| 欧美精品在线观看| 免费观看中文字幕| 色偷偷色噜噜狠狠网站久久| 国产真实乱16部种子| 91香蕉成人免费网站| 好男人什么影院| 中文字幕侵犯一色桃子视频| 日韩免费电影在线观看| 亚洲国产成人精品无码区在线网站| 特级黄一级播放| 午夜影视在线观看| 荫蒂添的好舒服视频| 国产成人久久精品亚洲小说| 1313mm禁片视频| 国模视频一区二区| blacked欧美一区二区| 成人免费视频软件网站| 久久久一本精品99久久精品66| 日韩精品一区二区三区国语自制 | chinese国产高清av内谢| 成人免费漫画在线播放| 久久99精品福利久久久| 日韩三级免费电影| 五十路六十路绝顶交尾| 欧美乱子伦videos| 亚洲日韩精品无码一区二区三区 | 精品蜜臀久久久久99网站| 国产一在线观看| 青娱乐在线视频盛宴| 国产女人高潮视频在线观看| 欧美亚洲777| 国产福利一区二区精品秒拍| 18到20岁女人一级毛片| 国产视频xxx| 97久久精品无码一区二区天美| 大狠狠大臿蕉香蕉大视频| chinese国产xxxx中国| 女网址www女大全小|