人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Delphi7對XML的支持區分

Delphi7對XML的支持區分

更新時間:2022-07-16 文章作者:未知 信息來源:網絡 閱讀次數:

Delphi7對XML的支持---TXMLDocument類

   Delphi7 支持對XML文檔的操作,可以通過TXMLDocument類來實現對XML文檔的讀寫?梢岳肨XMLDocument把XML文檔讀到內存中,從而可以進行編輯、保存操作。TXMLDocument類是通過DOM(文檔對象模型)接口來訪問XML文檔中的各個元素的。對于DOM接口的實現有多種方式,Delphi支持的方式有:1)微軟的MSXML SDK,這種方式是通過COM對象來實現;2) Apache 的Xerces的實現方式;3)另外一種是開源OpenXML實現方式。對于不同的接口實現方式可以通過設定TXMLDocument的DOMVender來進行控制。

   支持XML的Delphi單元主要存在與…\Borland\Delphi7\Source\Xml目錄下,主要包括:XMLIntf,XMLDoc,xmldom,msxmldom,xercesxmldom,xdom,oxmldom等單元。

  l XMLIntf――包括了Borland自己定義的XML文檔的接口;

  l XMLDoc――是對XMLIntf中所定義接口的Borland實現;

  l Xmldom――定義了DOM(文檔對象模型)接口,這里對DOM接口進行了Borland的實現;

  l Msxmldom――實現微軟對Xmldom中定義的接口的實現,主要調用微軟的COM對象來實現,對Xmldom中定義接口的封裝;

  l Xercesxmldom――Borland通過Xerces XML DOM方式來實現對Xmldom中定義接口的封裝;

  l Oxmldom――Borland通過使用OpenXML來實現對Xmldom中定義接口的封裝;

  TXMLDocument類的屬性,請參考Borland的幫助文件;

  讀寫XML文檔
  l 讀取XML文檔

  通常情況下不通過直接使用TXMLDocument對象來進行XML文件的讀取,而是使用XMLDoc單元中提供的幾個有用的函數來讀取XML文檔,這些函數包括:

  function LoadXMLDocument(const FileName: DOMString): IXMLDocument;

  function LoadXMLData(const XMLData: DOMString): IXMLDocument; overload;

  function LoadXMLData(const XMLData: string): IXMLDocument; overload;

  function NewXMLDocument(Version: DOMString = '1.0'): IXMLDocument;

  可以看出這些函數全部返回的是IXMLDocument接口,得到了IXMLDocument接口在進行文檔的操作;

  這些函數都是通過創建TXMLDocument對象來實現對XML文檔的讀取的;其中NewXMLDocument僅僅創建一個IXMLDocument接口。

  可以這樣利用NewXMLDocument來讀取XML文檔:

   XMLDoc := NewXMLDocument;

  XMLDoc.LoadFromFile(FileName);

  l 保存XML文檔

  可以通過下面的方式來保存XML文檔:


   XMLDoc := NewXMLDocument;

   iRoot := IXMLDoc.CreateNode(‘TestXMLDocument’);

   XMLDoc.DocumentElement := iRoot;

   …

   XMLDoc.SaveToFile(FileName);

  

   可以看出通過接口來操作XML文檔是非常方便的;

  選用不同類型的XML解析方式
   上面已經提到有三種方式實現DOM,也就是可以應用Borland提供的3種不同的XML解析器來對XML文檔進行解析;

  l 三種解析器

  1、微軟的解析器(MSXML SDK)

  微軟解析器主要應用在Windows中,在安裝MSXML SDK的時候會安裝解析器,同時IE瀏覽器也提供了解析器,這個解析器是一個COM。

  2、Apache的Xerces解析器

  Borland自己實現了一個Xerces解析器,這個可以通過調用xercesxmldom.dll模塊來實現;如果使用這個解析器可能需要同應用程序一起進行分發xercesxmldom.dll,XercesLib.dll,CC3260MT.DLL三個DLL文件

  3、OpenXML解析器

  這個解析器的源代碼存在于xdom.pas單元中,這個可以通過http://www.philo.de/xml/進行跟新下載,這個是一個德國人寫的XML解析器;

  l 使用不同解析器的比較

[1] [2]  下一頁

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 阿城市| 东阿县| 乌兰县| 铁岭市| 卓资县| 易门县| 姚安县| 华池县| 永福县| 新平| 五指山市| 广德县| 张掖市| 腾冲县| 博湖县| 海宁市| 武隆县| 苍南县| 铜陵市| 吉木萨尔县| 门源| 长宁区| 应城市| 北碚区| 康乐县| 石渠县| 铜川市| 宁陕县| 佛教| 乳源| 平陆县| 大厂| 凭祥市| 原阳县| 蓝山县| 青州市| 南陵县| 普兰店市| 夹江县| 建昌县| 会昌县|