`
pavel
  • 浏览: 928254 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdom入门

XML 
阅读更多

1. 建立 XML 文档样本
<?xml version="1.0" encoding="UTF-8"?>
<car vin="123fhg5869705iop90">
  <!--Description of a car-->
  <make>Toyota</make>
  <model>Celica</model>
  <year>1997</year>
  <color>green</color>
  <license state="CA">1ABC234</license>
</car>
2. 创建一个 Document
//得到一个唯一的根元素
Element carElement = new Element("car");
//Document 将 Element 放在它的构造器中
Document myDocument = new Document(carElement);
3. 添加一个 Attribute
carElement.addAttribute(new Attribute("vin", "123fhg5869705iop90"));
4. 元素和子元素
Element make = new Element("make");
make.addContent("Toyota");
carElement.addContent(make);
 5. 用简洁形式添加元素
carElement.addContent(new Element("make").addContent("Toyota"));
7. 添加一条注释
carElement.addContent(new Comment("Description of a car"));
8. 访问子元素
Element yearElement = carElement.getChild("year");
9. 除去子元素
boolean removed = carElement.removeChild("year");
 
10. 将 JDOM 转化为 XML 文本
try {
    XMLOutputter outputter = new XMLOutputter("  ", true);
    outputter.output(myDocument, System.out);
} catch (java.io.IOException e) {
    e.printStackTrace();
}
11. 使用 FileWriter 输出 XML
FileWriter writer = new FileWriter("/some/directory/myFile.xml");
outputter.output(myDocument, writer);
writer.close();
12. 使用 SAXBuilder 对 XML 文件进行语法分析
try {
  SAXBuilder builder = new SAXBuilder();
  Document anotherDocument =
    builder.build(new File("/some/directory/sample.xml"));
} catch(JDOMException e) {
  e.printStackTrace();
} catch(NullPointerException e) {
  e.printStackTrace();
}
 

分享到:
评论

相关推荐

    XML解析入门之JDOM(一)

    本篇主要介绍XML解析的基础知识,特别是针对JDOM库的使用,一个Java平台上的XML处理库。 JDOM是Java Document Object Model的缩写,它是为了解决DOM(Document Object Model)在Java中的性能问题而设计的。JDOM提供...

    jdom操作xml的文档

    &lt;书名&gt;Java 编程入门书名&gt; &lt;作者&gt;张三作者&gt; &lt;出版社&gt;电子出版社出版社&gt; &lt;价格&gt;35.0价格&gt; &lt;出版日期&gt;2002-10-07出版日期&gt; 书&gt; &lt;书&gt; &lt;书名&gt;XML 在 Java 中的应用书名&gt; &lt;作者&gt;李四作者&gt; &lt;出版社&gt;希望出版社...

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

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

    生成、解析xml的四种方式(dom,dom4j,sax,jdom)

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、数据交换等领域。...提供的入门项目可以作为学习和实践这些解析技术的良好起点,通过实际操作加深对XML处理的理解。

    xml入门教程/xml入门教程

    ### XML入门教程精要 #### 1. XML简介与背景 **XML**(eXtensible Markup Language)是一种可扩展标记语言,由W3C联盟发展维护。与HTML不同,XML是一种元语言,允许用户自定义标签,从而描述数据本身及其结构。XML的...

    xml入门 解析与创建 入门练习

    本文将深入探讨XML的入门知识,包括XML的解析与创建,以及通过不同方式操作XML文件的方法。 首先,让我们理解XML的基本结构。XML文档由元素构成,每个元素都有开始标签和结束标签,例如`内容&lt;/element&gt;`。元素可以...

    Hibernate入门jar包

    本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...

    Java_XML入门(文档+四种操作XML方式程序)

    在“Java_XML入门手册”中,你将找到关于这些方法的详细介绍,包括如何创建解析器、如何读写XML文件、如何处理XML节点以及如何比较不同方法的优缺点。通过学习这个手册,你可以快速掌握Java操作XML的基础,为后续的...

    Ehcache分布式缓存入门案例demo_文件转树结构_

    本入门案例将带你了解如何使用Ehcache实现分布式缓存,并特别关注如何将文件数据转换为树形结构。 首先,让我们理解Ehcache的基本概念。Ehcache的核心组件包括缓存管理器(Cache Manager)、缓存(Cache)和缓存项...

    xml入门案例源码

    此外,JDOM和DOM4J是Java中常见的DOM实现库,可能会出现在案例中。 7. **XML在Web服务中的应用**:在SOAP(Simple Object Access Protocol) Web服务中,XML用于封装请求和响应消息。源码可能包含使用Java的JAX-WS...

    dom4j入门例子

    DOM4J是一款强大的Java XML API,它提供了丰富的DOM、SAX、JDOM等接口,使得处理XML文档变得更为便捷。在本文中,我们将深入探讨DOM4J的基础用法,帮助初学者快速入门。 **1. 安装与引入** 在开始使用DOM4J之前,...

    XML编程从入门到精通(PDF)

    8. **DOM4J和JDOM**:在Java开发中,DOM4J和JDOM是常用的XML处理库,提供了方便的API进行XML解析、操作和生成。 9. **XML与JSON**:虽然XML功能强大,但JSON因其简洁性和易用性在现代Web应用中更为流行。两者各有...

    inside xml xml编程从入门到精通

    例如,Java的JAXB(Java Architecture for XML Binding)用于对象和XML之间的绑定,DOM4J、JDOM是流行的DOM解析库。Python的ElementTree库提供了简洁的XML处理方式。 七、XML在大数据与云计算中的应用 在大数据处理...

    XML——sax解析 极速入门易懂示例

    3. **SAXBuilder**:在一些第三方库中,如Jakarta POI或JDOM,提供了更方便的SAX解析工具,如JDOM的SAXBuilder。它简化了SAX解析的过程,允许开发者直接从XML输入源构建一个JDOM文档对象模型。 除了SAX解析,你提到...

    无废话XML XML入门

    ### 无废话XML:XML入门知识点详解 #### 一、XML简介 XML(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的语言,它的设计目的是传输和存储数据。与HTML相似,XML同样使用标签来定义文档结构,...

    ant入门教材(经典)

    ### ant入门教材(经典) #### 一、Ant简介 **Ant**是一款开源的构建工具,类似于传统的`make`工具,但具有更多的优势和特点。它最初由Apache Jakarta项目开发,并且完全采用Java语言编写,因此可以在任何安装了...

    XML.rar(里面两本书:XML编程从入门到精通.pdf--xml_基础学习完全手册.chm)都是【高清晰】

    9. **DOM和JDOM**:在Java编程中,DOM4J和JDOM是常用的XML处理库,它们提供了操作XML文档的API,简化了XML的解析和生成。 10. **XML与数据库**:XML也可以作为数据库中的数据格式,如XML数据库,提供了一种非结构化...

    dom4j-1.6.1 + w3cschool.CHM离线帮助文档

    dom4j 目录的介绍: 1)docs 是文档目录 2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 ...第三方的解析: jdom 在 dom 基础上进行了封装、 dom4j 又对 jdom 进行了封装。 pull 主要用在 And

    dom4j-jar与dom4j解析xml文档介绍

    8. **与JAXB和JDOM的比较**:dom4j相比JAXB(Java Architecture for XML Binding)和JDOM,提供了更丰富的API和功能,同时在某些场景下性能更优,但JAXB和JDOM在特定任务上(如Java对象和XML之间的自动绑定)可能更...

Global site tag (gtag.js) - Google Analytics