• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試開發技術.Net中的XmlReader與XmlWriter解析[1]

    發布: 2009-8-12 10:06 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 13次 | 進入軟件測試論壇討論

    領測軟件測試網

    軟件測試開發技術.Net中的XmlReader與XmlWriter解析[1]   .Net三層架構

    關鍵字:.Net XmlReader XmlWriter

      XML在.NET Framework 中有著重要的作用。如:.NET Framwork 本身的配置文件和源代碼文檔中使用XML,SOAP、WEB服務和ADO.NET也使用XML。

      為了擴展XML,.NET Framwork包含了System.Xml命名空間。這個命名空間帶有許多處理XML的類。如,XmlDocument(這是DOM實現方式)類,以及.NET為SAX提供的一種代替品(XmlReader和XmlWriter類)。

      XPath和XSLT類,System.Xml.Serialization命名空間中的類從XML文檔中創建一個對象(反串行化)。

      操作XML有兩個方法

      1.使用MSXML

      MSXML 是XML的分析器,MSXML是一個基于COM的組件,所以需要創建交互操作的程序集。最簡單的方法就是在VS 中添加這個COM組件(Microsoft XML,v4.0(或v3.0,v2.6))的引用。這時在引用那一欄中就會出現MSXML2(在導入COM組件是時,為了新程序集提供的命名空間是該COM組件的類型庫名)。

      2.使用System.Xml類

      與msxml類相比,System.Xml類有幾個優點。首先,System.Xml是托管代碼,使用它可以確保所有的代碼都獲得安全保護和類型安全性。使用COM交互操作會增加一些開銷,但最重要的是,System.Xml命名空間很容易使用,靈活性非常大。

      讀寫流格式的XML

      XmlReader提供內存要求不是很高,提供了一種非常迅速、只幾前的只讀光標來處理XML數據。

      XmlWriter可以生成XML文檔。

      XmlReader和XmlWriter都是抽象類。

      派生于XmlReader的類有XmlNodeReader(把XmlNode作為其源,而不是一個流)、XmlValidatingReader(XmlValidatingReader添加了DTD和模式驗證,提供數據的有效性驗證)、XmlTextReader(與IO命名空間中的TextReader對象一起使用)

      XmlTextWriter(與IO命名空間中TextWriter對象一起使用)

      XmlReader類

      XmlReader非常類似于SAX。它們最大的區別是SAX是一種推模型(所有XML數據都必須由應用程序 處理,無論是否需要這些數據),XmlReader是一種拉模型(如果不需要所有的數據,就不需要處理它們)。

      richTextBox1.Clear();

      XmlReader rdr = XmlReader.Create("book.xml");

      while (rdr.Read()){

      if (rdr.NodeType == XmlNodeType.Text)

      richTextBox1.AppendText(rdr.Value+"\r\n");

      }

      (1)使用靜態方法Create(),返回一個XmlReader對象。

      (2)Read()方法可以進入下一個節點。

      XmlReader類還可以讀取強類型化的數據,它有幾個ReadValuesAs方法,如、ReadValueAsDouble、ReadValueAsBoolean等。

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: net NET Net 技術 軟件測試 XmlReader XmlWriter


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>