`
sunxboy
  • 浏览: 2870247 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

org.w3c.dom.Document对象与org.dom4j.Document对象互相转换(转)

阅读更多
我现在是如下的写法,请教效率高一点的(重点是org.dom4j.Document   ->   org.w3c.dom.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

    DOM4J是基于DOM的Java XML库,提供了一种更方便的方式来处理XML,其API设计更加面向对象。DOM4J不仅支持DOM,还引入了XPath表达式来定位XML元素,这使得查询和操作XML变得更加直观。比如,你可以使用`...

    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包

    import org.dom4j.Document; import org.dom4j.Element; // 加载XML文件 Document document = DocumentHelper.parseText(new File("path_to_xml_file.xml").getText()); // 获取根元素 Element rootElement = ...

    ActiveObject 对象 Msxml2.DOMDocument 详解

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

    Dom4j+Dom的jar包

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

    常见xml解析方法,document,dom4j

    import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) { Document doc = DocumentHelper.parseText(...

    dom4j-1.6.1.zip.rar

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

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

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

    w3c 生成xml 换行实例

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

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

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

    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是一种独立于平台和...

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

    import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class Dom4JExample { public static void ...

    dom4j-1.6.1.jar和xmlbeans-2.6.0.jar

    1. **DOM API**: DOM4J支持标准的W3C Document Object Model (DOM),提供了一种简单的方式来处理XML结构。 2. **SAX和DOM**: 除了DOM,DOM4J还支持SAX解析器,允许在内存有限的情况下处理大型XML文件。 3. **XPath**...

    dom4j-1.6.1.jar及其2.0.2、2.1.1三个版本的jar包

    DOM4J的名字来源于Document Object Model(DOM)和Java的组合,但它并不完全遵循W3C的DOM规范,而是采用了一种更面向Java的API设计。 在您提供的文件中,我们看到了DOM4J的三个不同版本:1.6.1、2.0.2和2.1.1。这些...

    Java创建xml文档笔记(DOM,DOM4J)

    - 引入DOM4J库:`org.dom4j.Document`, `org.dom4j.DocumentHelper`, `org.dom4j.Element`等。 - 使用`DocumentHelper.createDocument()`创建一个新的`Document`。 - 创建`Element`对象,代表XML的根节点和其他...

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

    import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) { Document document = DocumentHelper....

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

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

Global site tag (gtag.js) - Google Analytics