• 用JDOM操作XML文件



    2009年12月09日 00时00分

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。

    Java + XML = JDOM !

    JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。

    Jdom是用Java语言读、写、操作XML的新API函数。Jason Hunter 和 Brett McLaughlin公开发布了它的1.0版本。在直觉、简单和高效的前提下,这些API函数被最大限度的优化。在接下来的篇幅里将介绍怎么用Jdom去读写一个已经存在的XML文档。

    在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。
    JDOM 在2000年的春天被Brett McLaughlin和Jason Hunter开发出来,以弥补DOM及SAX在实际应用当中的不足之处。
    这些不足之处主要在于SAX没有文档修改、随机访问以及输出的功能,而对于DOM来说,JAVA程序员在使用时来用起来总觉得不太方便。

    DOM的缺点主要是来自于由于Dom是一个接口定义语言(IDL),它的任务是在不同语言实现中的一个最低的通用标准,并不是为JAVA特别设计的。

    jdom组件操作xml的基本步骤

    1.创建xml文件:首先首先需要在内存中构建一颗空的dom树(空树);然后再创建起各种子节点,填充到dom树中;最后将dom数转换成xml文件。

    a.通过dom解析器,构建空的dom树。
    b.创建各种子节点,组装到dom树中
    c.创建转换器工厂类。
    d.构建转化器。
    e.通过转换器将dom树转化成xml文件。

    2.解析xml文件:

    a.通过SAXBuilder,创建dom解析器
    b.通过dom解析器将xml文件转换成dom数
    c.先从dom数中取出所有的子元素节点
    d.从根元素中取出所有的子元素节点。
    e.从子元素节点中取出属性节点和文本节点,获取相关数据。

    JDOM 类说明

    org.JDOM
    这个包里的类是你解析xml文件后所要用到的所有数据类型。
    Attribute
    CDATA
    Coment
    DocType
    Document
    Element
    EntityRef
    Namespace
    ProscessingInstruction
    Text

    org.JDOM.transform
    在涉及xslt格式转换时应使用下面的2个类
    JDOMSource
    JDOMResult

    org.JDOM.input
    输入类,一般用于文档的创建工作
    SAXBuilder
    DOMBuilder
    ResultSetBuilder

    org.JDOM.output
    输出类,用于文档转换输出
    XMLOutputter
    SAXOutputter
    DomOutputter
    JTreeOutputter

  • 相关阅读:
    [转载]Linux下mail使用技巧
    VTK Online教程大全
    拓扑结构与TopoDS
    三维视图变换与相机模型
    说说DoDataExchange(CDataExchange* pDX)
    Lua Lib在VC下的编译
    建立最简单的OpenCASCADE程序
    构建通用类型 继承 VS 聚合
    【软件】新瓶装老酒 MyCapture
    用std::find查找文件流中的内容
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614219.html
Copyright © 2020-2023  润新知