频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

XML入门常见问题(4)

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组

  
  访问数据:

  
   MsgBox rs.Fields("name").Value

  结果显示字符串“Mark Hanson”
  如何在 Java 中使用 XML DOM?

  必须已经安装 MSXML.DLL 的 IE5 版本。在 Visual J++ 6.0 中,从项目菜单选择添加 COM 包装程序,然后从 COM 对象列表中选择“Microsoft XML 1.0”。该操作将把所需的 Java 包装程序构造到称为“msxml”的新软件包中。这些预先构造的 Java 包装程序也可以下载。类可以按如下方法使用:

  
   import com.ms.com.*;
  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 基本类型。

  因为在每次检索节点时实际上都获得了新的包装程序,因此不能在节点上使用指针比较。因此,不要使用下面的代码,

  
   IXMLDOMNode root1 = doc.getDocumentElement();
  IXMLDOMNode root2 = doc.getDocumentElement();
  if (root1 == root2)...

  而要使用下面的代码:

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

  .class 包装程序的总大小大约为 160KB。但是,为了与 W3C 规范完全符合,应该只使用 IXMLDOM* 包装程序。下面的类是旧的 IE 4.0 XML 接口,可以从 msxml 文件夹中删除它们:

  
   IXMLAttribute*,
  IXMLDocument*, XMLDocument*
  IXMLElement*,
  IXMLError*,
  IXMLElementCollection*,
  tagXMLEMEM_TYPE*
  _xml_error* 

  这使大小减少为 147KB。同时还可以删除下面的项目:

  
   DOMFreeThreadedDocument
  在 Java 应用程序中从多个线程访问 XML 文档。
  XMLHttpRequest
  用 XML DAV HTTP 扩展与服务器通信。
  IXTLRuntime
  定义 XSL 样式表脚本对象。
  XMLDSOControl
  绑定到 HTML 页面中的 XML 数据。
  XMLDOMDocumentEvents
  在分析过程中返回回调。 

http://www.qqread.com/xml/k348741.html 更多文章 更多内容请看Solaris基础知识入门XML详解基础教程专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章