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库的使用,一个Java平台上的XML处理库。 JDOM是Java Document Object Model的缩写,它是为了解决DOM(Document Object Model)在Java中的性能问题而设计的。JDOM提供...
<书名>Java 编程入门书名> <作者>张三作者> <出版社>电子出版社出版社> <价格>35.0价格> <出版日期>2002-10-07出版日期> 书> <书> <书名>XML 在 Java 中的应用书名> <作者>李四作者> <出版社>希望出版社...
本文将详细介绍四种主流的Java XML处理库:DOM4J、DOM、JDOM和SAX,并通过简单的代码示例帮助初学者入门。 1. DOM (Document Object Model) DOM是W3C制定的一种标准,它将XML文档视为一个树形结构,允许开发者通过...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,广泛应用于软件开发、数据交换等领域。...提供的入门项目可以作为学习和实践这些解析技术的良好起点,通过实际操作加深对XML处理的理解。
### XML入门教程精要 #### 1. XML简介与背景 **XML**(eXtensible Markup Language)是一种可扩展标记语言,由W3C联盟发展维护。与HTML不同,XML是一种元语言,允许用户自定义标签,从而描述数据本身及其结构。XML的...
本文将深入探讨XML的入门知识,包括XML的解析与创建,以及通过不同方式操作XML文件的方法。 首先,让我们理解XML的基本结构。XML文档由元素构成,每个元素都有开始标签和结束标签,例如`内容</element>`。元素可以...
本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...
在“Java_XML入门手册”中,你将找到关于这些方法的详细介绍,包括如何创建解析器、如何读写XML文件、如何处理XML节点以及如何比较不同方法的优缺点。通过学习这个手册,你可以快速掌握Java操作XML的基础,为后续的...
本入门案例将带你了解如何使用Ehcache实现分布式缓存,并特别关注如何将文件数据转换为树形结构。 首先,让我们理解Ehcache的基本概念。Ehcache的核心组件包括缓存管理器(Cache Manager)、缓存(Cache)和缓存项...
此外,JDOM和DOM4J是Java中常见的DOM实现库,可能会出现在案例中。 7. **XML在Web服务中的应用**:在SOAP(Simple Object Access Protocol) Web服务中,XML用于封装请求和响应消息。源码可能包含使用Java的JAX-WS...
DOM4J是一款强大的Java XML API,它提供了丰富的DOM、SAX、JDOM等接口,使得处理XML文档变得更为便捷。在本文中,我们将深入探讨DOM4J的基础用法,帮助初学者快速入门。 **1. 安装与引入** 在开始使用DOM4J之前,...
8. **DOM4J和JDOM**:在Java开发中,DOM4J和JDOM是常用的XML处理库,提供了方便的API进行XML解析、操作和生成。 9. **XML与JSON**:虽然XML功能强大,但JSON因其简洁性和易用性在现代Web应用中更为流行。两者各有...
例如,Java的JAXB(Java Architecture for XML Binding)用于对象和XML之间的绑定,DOM4J、JDOM是流行的DOM解析库。Python的ElementTree库提供了简洁的XML处理方式。 七、XML在大数据与云计算中的应用 在大数据处理...
3. **SAXBuilder**:在一些第三方库中,如Jakarta POI或JDOM,提供了更方便的SAX解析工具,如JDOM的SAXBuilder。它简化了SAX解析的过程,允许开发者直接从XML输入源构建一个JDOM文档对象模型。 除了SAX解析,你提到...
### 无废话XML:XML入门知识点详解 #### 一、XML简介 XML(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的语言,它的设计目的是传输和存储数据。与HTML相似,XML同样使用标签来定义文档结构,...
### ant入门教材(经典) #### 一、Ant简介 **Ant**是一款开源的构建工具,类似于传统的`make`工具,但具有更多的优势和特点。它最初由Apache Jakarta项目开发,并且完全采用Java语言编写,因此可以在任何安装了...
9. **DOM和JDOM**:在Java编程中,DOM4J和JDOM是常用的XML处理库,它们提供了操作XML文档的API,简化了XML的解析和生成。 10. **XML与数据库**:XML也可以作为数据库中的数据格式,如XML数据库,提供了一种非结构化...
dom4j 目录的介绍: 1)docs 是文档目录 2)如何查 Dom4j 的文档 3)Dom4j 快速入门 2)lib 目录 ...第三方的解析: jdom 在 dom 基础上进行了封装、 dom4j 又对 jdom 进行了封装。 pull 主要用在 And
8. **与JAXB和JDOM的比较**:dom4j相比JAXB(Java Architecture for XML Binding)和JDOM,提供了更丰富的API和功能,同时在某些场景下性能更优,但JAXB和JDOM在特定任务上(如Java对象和XML之间的自动绑定)可能更...