1.XML文件的内容不像HTML那样,他是一套标准,主要由以下部分组成:
<?xml version="1.0" encoding="UTF-8"?>
<MyRoot title="usermessage">------根元素(一个xml文档只有一个根元素)
<name>henrylin</name> ------name子元素 包含内容henrylin
<age value="23"/> ------带属性value值为23的age子元素
<contact> ------子元素contact含有子元素telephone
<telephone>13459204193</telephone>
</contact>
</MyRoot>
2.以上xml文件的生成过程的对象关系:
XML 元素==Element 的实例
XML 属性== Attribute 的实例
XML 文档== Document 的实例
3.代码:
Element root=new Element("MyRoot");
Domcument myDocument=new Document(root);//根元素作为参数创建对象
Attribute att=new Attribute("title","usermessage");
root.setAttribute(att);//给根元素对象添加属性,名为title,值为usermessage
Element name=new Element("name");
name.addContent("henrylin");// 初始化一个含有henrylin的内容的element
root.addContent(name);//将该节点添加到element的content内容中
root.addContent(new Element("age").setAttribute(new Attribute("age","23")));添加带属性的节点
root.removeChild("age");//删除root元素下面的age子元素
注:以上代码可看出Element类有一个两个同名方法addContent,参数分别为String和Element。
一般在叶子节点上面直接使用String参数,其他时候通常使用Element参数。
理解以上代码以后,几乎可以生成任何你想要生成的XML内容了。
4. 使用XMLOutputter类将JDOM文档对象转化为其他输出对象
4.1 输出到控制台
XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());//指定格式
try {
xmlOut.output(myDocument,System.out);//指定输出对象为System.out
} catch (IOException e)
{
e.printStackTrace();
}
4.2 转化给Writer 或 OutputStream对象:
FileWriter writer = new FileWriter("/some/directory/myFile.xml");
outputter.output(myDocument, writer);
writer.close();
4.3 转化给String变量:
Strng outString = xmlOut.outputString(myDocument);
4.4 选择元素进行输出:
xmlOut.output(rootElement.getChild("name"),System.out);
5.JDOM读取并操作现有的 XML 数据。
包:org.jdom.input.*这个包里。
类:
DOMBuilder功能是将DOM模型的Document解析成JDOM模型的Document
SAXBuilder的功能是从文件或流中解析出符合JDOM模型的XML树。
解析一个xml文档,基本可以看成以下几个步骤:
5.1.实例化一个合适的解析器对象
本例中我们使用SAXBuilder:
SAXBuilder sb = new SAXBuilder();
5.2.以包含XML数据的文件为参数,构建一个文档对象myDocument
Document myDocument = sb.build(/some/directory/myFile.xml);
5.3.获到根元素
Element rootElement = myDocument.getRootElement();
Element对象的常用方法作简单说明:
getChild("childname") 返回指定名字的子节点,如果同一级有多个同名子节点,则只返回第一个;
如果没有返回null值。
getChildren("childname") 返回指定名字的子节点List集合。这样你就可以遍历所有的同一级同名子节点。
getAttributeValue("name") 返回指定属性名字的值。如果没有该属性则返回null,有该属性但是值为空,
则返回空字符串。
getChildText("childname") 返回指定子节点的内容文本值。
getText() 返回该元素的内容文本值。
分享到:
相关推荐
JDOM是Java中处理XML文档的一个流行库,它提供了一种方便的方式来创建、修改和解析XML文档。然而,JDOM的标准库并不直接支持XPath,XPath是一种强大的语言,用于在XML文档中定位节点。为了在JDOM中利用XPath的功能,...
在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含了对XML标准的全面支持以及一些性能优化。`jdom-1.1.zip`是...
JDOM是Java中一个用于处理XML的API,它提供了高效、灵活且方便的方式来构建和操作XML文档。 JDOM库的核心概念包括Element(元素)、Attribute(属性)和Document(文档)。Element代表XML文档中的节点,Attribute是...
在XML处理中,JDOM提供了一种高效且灵活的方式来解析XML文档,构建XML树,以及对XML文档进行查询和修改。通过导入jdom-1.0.jar,开发者可以获得如解析XML文件、创建新的XML结构、更新已有元素或属性、执行XPath查询...
JDOM是Java领域中专门处理XML的一个库,它提供了一种高效且方便的方式来创建、操作和读取XML文档。本文将详细介绍JDOM-1.0版本在解析XML方面的核心概念和技术。 ### JDOM简介 JDOM是由Jason Hunter和Brett ...
JDOM是Java Document Object Model的缩写,它是一个用纯Java实现的XML处理库,用于在Java应用程序中创建、操作和读写XML文档。JDOM 1.1是该库的一个版本,提供了对XML文档的强大支持,特别是在处理XML数据时提供了...
本教程将深入探讨如何使用JDOM库在Java中生成XML文档,并且重点介绍如何处理中文字符。 JDOM(Java Document Object Model)是一个纯Java的API,用于读取、写入和操作XML文档。它提供了简单而直接的方式来创建和...
总结,JDOM作为Java处理XML的一种工具,提供了简洁的API来生成和解析XML文档。无论是创建新的XML文件还是从现有文件中提取数据,JDOM都能以直观的方式实现。通过以上示例,我们可以看出JDOM的强大之处在于其灵活性和...
1. **XML 文档创建**:JDOM 提供了构建 XML 文档的 API,可以逐个元素地添加节点,或者使用 SAX 或 DOM 解析器从已有 XML 文件创建文档对象模型。 2. **XML 文档读取**:JDOM 可以解析 XML 文件,并将其转换为内存...
JDOM(Java Document Object Model)是一个用纯Java实现的XML文档对象模型,它为XML处理提供了一种高效、灵活且方便的方法。JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。...
JDOM是Java中一个专门用来处理XML的库,它提供了一种高效且方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本...
标题中的“jdom从数据库和xml拿数据生成xml”指的是使用Java DOM(JDOM)库来处理XML数据,包括从数据库获取数据并将其转化为XML格式,以及从已有的XML文件中提取信息。JDOM是一个纯Java的XML API,它提供了一种高效...
使用Jdom.jar包解析XML文件,JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合...
在处理XML文档时,JDOM(Java Document Object Model)是一个纯Java的API,它提供了一种方便的方式来创建、操作和读取XML文档。本篇文章将深入探讨如何利用JDOM从数据库读取字段并生成XML树。 首先,让我们了解JDOM...
在Java编程中,生成XML文件是一项常见的任务,用于数据存储、配置管理或数据交换。JDOM(Java Document Object Model)是一个...通过理解上述核心概念和示例代码,你应该能够开始在自己的项目中运用JDOM生成XML文件。
本文将深入探讨如何使用JDOM库来生成XML文档,这是一种纯Java的API,设计用于简化XML处理。 JDOM是一个开源项目,它的全称是Java Document Object Model,它为Java程序员提供了一个方便的方式来创建和操作XML文档。...
Oracle开发人员在处理XML文档时,常常会遇到各种挑战,如解析、操作和生成XML数据。JDOM(Java Document Object Model)是一个专为Java优化的开源XML处理库,旨在简化这些任务。它提供了与W3C DOM类似的功能,但更...
在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和处理 XML 文件。本文将详细介绍如何使用 JDOM 解析 XML 文件。 JDOM 介绍 JDOM 是一个开源项目,基于树型结构,利用纯 Java ...
标题“JDom 读写XML”指的是使用JDom库进行XML文档的处理,包括读取和写入操作。JDom是一个Java API,它为XML文档提供了全面且高性能的处理能力,使得开发者能够方便地构建、修改和访问XML数据。 **JDom详解** 1. ...