`
飞天小女警
  • 浏览: 107171 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

org.w3c.dom.Document与org.dom4j.document的转换

阅读更多

org.w3c.dom.Document与org.dom4j.document的转换

工作中用到了,发现网上这样的例子还是很多的,自己也收藏一个!

/**   
        *   org.w3c.dom.Document   ->   org.dom4j.Document   
        *   @param   doc   Document(org.w3c.dom.Document)   
        *   @return   Document   
        */   
      public   static   Document   parse(org.w3c.dom.Document   doc)   throws   Exception   {   
          if   (doc   ==   null)   {   
              return   (null);   
          }   
          org.dom4j.io.DOMReader   xmlReader   =   new   org.dom4j.io.DOMReader();   
          return   (xmlReader.read(doc));   
      }   
    
      /**   
        *   org.dom4j.Document   ->   org.w3c.dom.Document   
        *   @param   doc   Document(org.dom4j.Document)   
        *   @throws   Exception   
        *   @return   Document   
        */   
      public   static   org.w3c.dom.Document   parse(Document   doc)   throws   Exception   {   
          if   (doc   ==   null)   {   
              return   (null);   
          }   
          java.io.StringReader   reader   =   new   java.io.StringReader(doc.asXML());   
          org.xml.sax.InputSource   source   =   new   org.xml.sax.InputSource(reader);   
          javax.xml.parsers.DocumentBuilderFactory   documentBuilderFactory   =   
                  javax.xml.parsers.DocumentBuilderFactory.newInstance();   
          javax.xml.parsers.DocumentBuilder   documentBuilder   =   documentBuilderFactory.   
                  newDocumentBuilder();   
          return   (documentBuilder.parse(source));   
      } 

 

分享到:
评论

相关推荐

    w3c-dom.jar 包

    w3c-dom.jar 包 dom解析xml使用 包 免积分下载

    java操作xml dom dom4j sax jdom

    以上四种方式各有优缺点,DOM适合小文件并要求快速访问任何部分,SAX适合大文件但需要实时处理,DOM4J和JDOM提供了更友好的API但可能消耗更多资源。在实际开发中,应根据项目需求选择合适的方法。在提供的"testxml...

    dom4j api 参考手册

    org.dom4j.dom An implementation of the dom4j API which also supports the W3C object model. org.dom4j.dtd Classes to represent the DTD declarations. org.dom4j.io Provides input and output via SAX and ...

    dom4j所依赖的所有jar包

    DOM(Document Object Model)是一种W3C标准,用于表示XML文档的结构。DOM4J则是基于DOM的一种轻量级API,它弥补了DOM的一些不足,比如性能问题和内存消耗。DOM4J通过提供SAX(Simple API for XML)和DOM的接口,使...

    java 操作XML 采用(dom+dom4j)读写源码 lib包

    Java中内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口是实现DOM解析的基础。 读取XML文件: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers...

    Dom4j+Dom的jar包

    4. **易于集成**:DOM4J与许多其他Java库如JAXB、XStream等兼容,便于XML与其他数据格式的转换。 **DOM4J与DOM的对比** 1. **内存占用**:DOM4J通常占用更少的内存,因为它在解析XML时采用了一些优化策略。 2. **...

    常见xml解析方法,document,dom4j

    import org.w3c.dom.*; public class DOMExample { public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder ...

    java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解

    DOM是W3C的标准,它将XML文档转换为一个可操作的对象树。通过DOM,你可以遍历整个文档结构,查找、修改或添加节点。DOM解析器如JAXP的Crimson,会在内存中构建整个文档的树形结构,这使得DOM易于使用,但对内存和...

    dom4j基础入门文档(SAX,DOM,XPATH)

    相较于W3C DOM API,dom4j的优势在于它内置了本地XPath支持,使得XML文档的查询和操作更为简便。本文将深入介绍dom4j的基础概念和常用方法。 一、dom4j主要接口 1. `org.dom4j.Attribute`: 表示XML文件的属性,...

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    本文将详细介绍四种主流的Java XML处理库:DOM4J、DOM、JDOM和SAX,并通过简单的代码示例帮助初学者入门。 1. DOM (Document Object Model) DOM是W3C制定的一种标准,它将XML文档视为一个树形结构,允许开发者通过...

    w3c 生成xml 换行实例

    w3c 生成xml 换行实例是使用 Java 语言通过 DOM(Document Object Model)来生成一个 XML 文档的示例代码。下面是该示例代码的详细解释: 首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml....

    dom4j-1.6.1.zip.rar

    DOM4J 提供了与W3C DOM兼容的接口,使得熟悉DOM的开发者能够无缝过渡。DOM4J的Element、Attribute、Text等类对应于DOM中的相应节点,这使得操作XML就像操作Java对象一样简单。 ### 5. 事件处理 DOM4J支持事件驱动...

    java处理xml的四种方式jdom/dom4j/dom/sax

    在Java编程语言中,处理XML(可扩展标记语言)数据有四种主要方法:JDOM、DOM4J、DOM和SAX。这些API提供了不同的方法来解析、创建和修改XML文档,各有其优缺点,适用于不同的场景。下面我们将详细介绍这四种方式。 ...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    标题提及的"dom4j_1.6.1.jar"和"dom4j_2.1.0.jar"是两个不同版本的DOM4J库的Java档案文件,DOM4J是一个非常流行的Java XML API,用于处理XML文档。这两个版本的差异在于功能、性能优化和可能存在的bug修复。描述中...

    DOM与DOM4J的实战操作

    标题《DOM与DOM4J的实战操作》与描述“DOM操作实例,包含增删改查。对XML节点的各种操作的关键步骤。”暗示了文档主要围绕在Java环境下,使用DOM(文档对象模型)技术来操作XML文档的内容。DOM是一种独立于平台和...

    XML解析的四种方法源码(DOM, JDOM ,DOM4J , SAX)

    在Java中,`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类是实现DOM解析的关键。 2. JDOM解析: JDOM是专门为Java设计的XML解析库,提供了更直观的API,使得处理XML更加简单。JDOM比DOM更...

    Java使用sax、dom、dom4j解析xml文档

    import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; public class DomExample { public static void main(String[] args) { try { DocumentBuilderFactory dbFactory ...

    分别使用DOM和DOM4j解析XML文件

    在Java中,可以使用javax.xml.parsers.DocumentBuilderFactory和org.w3c.dom.Document接口来实现DOM解析。 使用DOM解析XML的基本步骤如下: 1. 创建DocumentBuilderFactory实例。 2. 使用DocumentBuilderFactory...

    Java与XML联合编程之DOM篇.rar_dom xml_dom xml java_java xml

    import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class DOMExample { public static void main(String argv[]) ...

    ActiveObject 对象 Msxml2.DOMDocument 详解

    Msxml2.DOMDocument是Microsoft XML库(MSXML)中的核心组件,它实现了W3C的Document Object Model (DOM)接口。DOM是一种编程接口,允许程序和脚本动态地访问和更新XML文档的结构、内容和样式。DOMDocument对象提供...

Global site tag (gtag.js) - Google Analytics