华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:設(shè)計制作 > XML > 文章內(nèi)容
  

XML教程:XML入門的常見問題(四)

 [ 2017年8月29日 ] 【

  import msxml.*;

  public class Class1

  {

  public static void main (String[] args)

  {

  DOMDocument doc = new DOMDocument();

  doc.load(new Variant("file://d:/samples/ot.xml"));

  System.out.println("Loaded " + doc.getDocumentElement().getNodeName());

  }

  }

  代碼示例將從 sun religion 示例中加載 3.8MB 測試文件“ot.xml”。Variant 類用于包裝 Win32 VARIANT 基本類型。

  因為在每次檢索節(jié)點時實際上都獲得了新的包裝程序,因此不能在節(jié)點上使用指針比較。因此,不要使用下面的代碼,

  IXMLDOMNode root1 = doc.getDocumentElement();

  IXMLDOMNode root2 = doc.getDocumentElement();

  if (root1 == root2)...

  而要使用下面的代碼:

  if (ComLib.isEqualUnknown(root1, root2)) ....

  .class 包裝程序的總大小大約為 160KB。但是,為了與 W3C 規(guī)范完全符合,應(yīng)該只使用 IXMLDOM* 包裝程序。下面的類是舊的 IE 4.0 XML 接口,可以從 msxml 文件夾中刪除它們:

  IXMLAttribute*,

  IXMLDocument*, XMLDocument*

  IXMLElement*,

  IXMLError*,

  IXMLElementCollection*,

  tagXMLEMEM_TYPE*

  _xml_error*

  這使大小減少為 147KB。同時還可以刪除下面的項目:

  DOMFreeThreadedDocument

  在 Java 應(yīng)用程序中從多個線程訪問 XML 文檔。

  XMLHttpRequest

  用 XML DAV HTTP 擴展與服務(wù)器通信。

  IXTLRuntime

  定義 XSL 樣式表腳本對象。

  XMLDSOControl

  綁定到 HTML 頁面中的 XML 數(shù)據(jù)。

  XMLDOMDocumentEvents

  在分析過程中返回回調(diào)。

  這可以將大小減少到 116KB。要使它更小,請考慮 DOM 本身有兩層的事實:核心層包括:

  DOMDocument, IXMLDOMDocument

  IXMLDOMNode*

  IXMLDOMNodeList*

  IXMLDOMNamedNodeMap*

  IXMLDOMDocumentFragment*

  IXMLDOMImplementation

  IXMLDOMParseError

  和用戶可能需要保留的 DTD 信息:

  IXMLDOMDocumentType

  IXMLDOMEntity

  IXMLDOMNotation

  XML 文檔中的所有節(jié)點類型都是 IXMLDOMNode,它提供全部功能,但是存在每種節(jié)點類型的更高級別的包裝程序。因此,如果修改 DOMDocument 包裝程序并將這些特定類型更改為使用 IXMLDOMNode,那么所有下面的接口都可以刪除:

  IXMLDOMAttribute

  IXMLDOMCDATASection

  IXMLDOMCharacterData

  IXMLDOMComment

  IXMLDOMElement

  IXMLDOMProcessingInstruction

  IXMLDOMEntityReference

  IXMLDOMText

  刪除這些將使大小減少到 61KB。但是,對 IXMLDOMElement 來說,getAttribute 和 setAttribute 方法都是有用的。否則需要使用:

  IXMLDOMNode.getAttributes().setNamedItem(...)

首頁 1 2 尾頁
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
永泰县| 康定县| 云林县| 偃师市| 双桥区| 望城县| 三门峡市| 建水县| 嵊州市| 临猗县| 陕西省| 都江堰市| 永嘉县| 永济市| 克拉玛依市| 响水县| 剑川县| 崇阳县| 新源县| 新昌县| 宾阳县| 秦皇岛市| 长子县| 凤翔县| 志丹县| 剑河县| 日土县| 杂多县| 丹阳市| 南陵县| 临安市| 应用必备| 昆明市| 花垣县| 朝阳县| 盈江县| 海阳市| 万宁市| 舟曲县| 上虞市| 韩城市|