`
yaodaqing
  • 浏览: 350930 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

DOM4J 使用简介(二)

阅读更多

6 用XSLT转换XML

    public Document styleDocument(

       Document document,

       String stylesheet

    ) throws Exception {

    // load the transformer using JAXP

    TransformerFactory factory = TransformerFactory.newInstance();

    Transformer transformer = factory.newTransformer(

       new StreamSource( stylesheet )

    );

    // now lets style the given document

    DocumentSource source = new DocumentSource( document );

    DocumentResult result = new DocumentResult();

    transformer.transform( source, result );

    // return the transformed document

    Document transformedDoc = result.getDocument();

    return transformedDoc;

} 

7. 创建XML
  一般创建XML是写文件前的工作,这就像StringBuffer一样容易。

     public Document createDocument() {

       Document document = DocumentHelper.createDocument();

       Element root = document.addElement(root);

       Element author1 =

           root

              .addElement(author)

              .addAttribute(name, James)

              .addAttribute(location, UK)

              .addText(James Strachan);

       Element author2 =

           root

              .addElement(author)

              .addAttribute(name, Bob)

              .addAttribute(location, US)

              .addText(Bob McWhirter);

       return document;

    } 

8. 文件输出
    一个简单的输出方法是将一个Document或任何的Node通过write方法输出

     FileWriter out = new FileWriter( foo.xml );

    document.write(out); 

  如果你想改变输出的格式,比如美化输出或缩减格式,可以用XMLWriter类

     public void write(Document document) throws IOException {

       // 指定文件

       XMLWriter writer = new XMLWriter(

           new FileWriter( output.xml )

       );

       writer.write( document );

       writer.close();

       // 美化格式

       OutputFormat format = OutputFormat.createPrettyPrint();

       writer = new XMLWriter( System.out, format );

       writer.write( document );

       // 缩减格式

       format = OutputFormat.createCompactFormat();

       writer = new XMLWriter( System.out, format );

       writer.write( document );

    } 

如何,DOM4J够简单吧,当然,还有一些复杂的应用没有提到,如ElementHandler等。如果你动心了,那就一起来用DOM4J.

分享到:
评论

相关推荐

    dom4j使用简介

    **DOM4J使用简介** DOM4J 是一个强大的 Java 库,专为处理 XML 文档而设计。它提供了丰富的 API,使得在 Java 中解析、创建、修改 XML 文件变得简单高效。DOM4J 不仅支持 DOM(文档对象模型)和 SAX(简单API for ...

    Dom4j使用简介

    Dom4j使用简介,日志 开发java必看,初级高级开发必看

    Dom4j使用简介.pdf

    ### Dom4j 使用简介 #### 一、Dom4j 概述 Dom4j 是一个易于使用且功能强大的 Java 库,主要用于处理 XML 文件。它不仅支持 XML 的解析,还支持 XPath 和 XSLT,使其成为 Java 开发者在进行 XML 处理时的首选工具之...

    Dom4j_使用简介

    Dom4j_使用简介DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java ...

    DOM4J 的使用

    一、DOM4J 简介 DOM4J 是一个基于 Java 的 XML 解析包,用于解析和操作 XML 文档。它提供了一个简洁的 API,方便用户快速地解析和操作 XML 文档。DOM4J 采用了 Java 集合框架,完全支持 DOM、SAX 和 JAXP。 二、...

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    在项目中使用DOM4J时,只需将相应的jar包(如dom4j-1.6.1.jar、dom4j-2.0.2.jar或dom4j-2.1.1.jar)导入到类路径中,即可开始利用其功能处理XML文档。导入后,可以按照DOM4J提供的API进行编程,快速实现XML的读写...

    Dom4j使用简介 帮助文档

    ### Dom4j 使用简介 #### 一、Dom4j 概述 Dom4j 是一个易用且功能强大的开源 XML 解析库,适用于 Java 平台。它支持 DOM、SAX 和 JAXP 标准,并且采用了 Java 集合框架进行数据管理。Dom4j 在设计上十分简洁,易于...

    Dom4j的使用(全而好的文章)

    ### Dom4j的使用详解 #### 一、概述 Dom4j是一款优秀的开源XML解析库,专门为Java平台设计。它不仅支持DOM、SAX和JAXP标准,还提供了便捷的API来处理XML数据,包括读取、创建、修改XML文档等功能。与同类工具如...

    dom4j_dom4j1.6.1安装包_

    总之,DOM4J 1.6.1是一个功能强大且广泛使用的XML处理库,它的Maven集成使得在Java项目中使用变得方便。无论是创建XML文档、查询XML结构还是进行XML数据操作,DOM4J都能提供简洁、高效的API。在安装和使用过程中,...

    dom4j-1.6.1 与 dom4j-2.0.0-ALPHA

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效的API,使得XML的解析、创建、修改和查询变得简单。...了解并掌握DOM4J的使用,对于任何涉及XML的Java开发者来说都是非常有价值的技能。

    dom4j dom4j dom4j dom4j

    尽管DOM4J功能强大,但在某些特定情况下,如需要高度优化的性能或内存使用,可能需要考虑其他XML处理库,如StAX(Streaming API for XML)或VTD-XML。不过对于大多数常规XML处理任务,DOM4J已经足够胜任,并且由于其...

    Dom4J 1.6.1jar包+API+使用简介

    `Dom4j使用简介.pdf`提供了Dom4J的基本使用教程,涵盖了如何创建、解析、修改XML文档,以及如何使用XPath等内容。新手可以通过阅读这份指南快速上手。 总之,Dom4J 1.6.1是处理XML文档的得力工具,无论是在小型项目...

    DOM4J帮助文档及使用教程

    通过阅读和实践DOM4J的帮助文档和使用教程,开发者可以全面掌握DOM4J的各种特性和用法,从而更高效地处理XML数据。这个压缩包提供的资料全面且详细,对于想要深入理解DOM4J的Java开发人员来说,是一份非常宝贵的资源...

    DOM4J 使用简介.pdf

    ### DOM4J 使用简介 #### 一、DOM4J 概述 DOM4J是一个开源的、易于使用的Java库,用于处理XML、XPath和XSLT。它支持DOM、SAX以及JAXP等标准,并且采用了Java集合框架,使得在Java平台上处理XML变得简单而高效。 ...

    dom4j_1.6.1.jar dom4j_2.1.0.jar

    这个标签直接关联了DOM4J库的核心文件,表明讨论的内容与DOM4J的使用和特性有关。 **文件名称列表:xml** 这个列表只包含了一个条目"xml",可能意味着压缩包中包含的是与XML相关的文件或资源,可能是XML示例文件、...

    dom4j-2.0.3.zip

    一、DOM4J简介 DOM4J是基于DOM模型的,但相比Java内置的DOM API,DOM4J更轻量级且易于使用。它支持XPath查询,提供了丰富的事件处理机制,并且与JDOM和XOM等其他XML库有良好的互操作性。DOM4J的2.0.3版本修复了一些...

    dom4j-2.1.3.zip

    "dom4j-2.1.3-javadoc.jar"文件则包含了DOM4J库的API文档,是开发者学习和使用DOM4J的重要参考资料。通过这个文件,我们可以查找类、接口、方法的详细说明,理解它们的功能和使用方式,这对于开发过程中快速定位问题...

    XSD使用dom4j校验XML

    1. 加载XSD文件:使用DOM4J的DocumentHelper类的parse方法,传入XSD文件的路径,得到一个SchemaFactory对象。 ```java SchemaFactory schemaFactory = DocumentHelper.createSchema(new File("path_to_xsd_file.xsd...

    dom4j dom4j1.6 dom4j最新版

    通过理解并熟练使用DOM4J,开发者可以更高效地处理XML相关的任务,提高代码的可维护性和可读性。同时,由于其开源和社区活跃,DOM4J还拥有丰富的文档和社区支持,遇到问题时可以方便地找到解决方案。

Global site tag (gtag.js) - Google Analytics