引自http://blog.163.com/cui_zhouyang/blog/static/7033972120093911330375/
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)将得到的String型xmlpath处理一下
byte[] bytes = xmlpath.getBytes("UTF-8");
InputStream xmlInput = new ByteArrayInputStream(bytes);
得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Document doc=builder.build(xmlInput);
(3)得到根元素:
Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
还有一种方法:
for(Element element : booklist){
element.getText();
}
还有一种轮循方法是:
for(int i=0;I<booklist.size();I++){
Element book=(Element)booklist.get(i);
}
(6)取得元素的属性:
String email=book.getAttributeValue("email");
取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
String name=book.getChildTextTrim("name");
注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
book.getChild("name").setText("alterrjzjh");
这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
我们先要有一个XMLOutputter类,再把已经修改了的Document保存进XML文档中
分享到:
相关推荐
使用JDOM,我们可以通过API操作这些节点来实现对XML的解析和操作。 要读取XML文件,首先需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom ...
JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了JDOM的核心,它们帮助开发者构建和操作XML文档。 在解析XML文件时,JDOM提供了...
3. **解析XML文档**: 使用SAXBuilder的`build()`方法解析XML文件或输入流,这将触发SAX事件并构建JDOM Document对象。 ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = ...
package com.common.xml;... Document document=sAXBuilder.build(xmlFile); element=document.getRootElement().getChild(firstChild); }catch(Exception e){ e.printStackTrace(); } return element; } }
JDOM(Java Document Object Model)是一种基于Java的XML解析API,它提供了一种简便的方式来解析和操作XML文档。与传统的DOM相比,JDOM更加注重性能和易用性,避免了DOM中的一些冗余设计。JDOM的主要优势在于它具有...
在这个例子中,`SAXBuilder`用于解析XML,`Document`对象代表整个XML文档,`RootElement`表示XML文档的根元素,而`getChildren()`方法用于获取根元素的子元素。 **JDOM建立XML** 创建XML文档时,首先需要创建`...
2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象。 3. 通过`Document`对象访问XML文档的元素和属性。 示例代码如下: ```java import org.jdom2.*; import org.jdom2.input.SAXBuilder; ...
使用JDOM-1.0解析XML文档主要有两种方式:SAXBuilder和DOMBuilder。 #### 1. SAXBuilder SAXBuilder基于SAX(Simple API for XML)事件驱动模型,逐事件地处理XML文档,适用于大文件或内存有限的情况。 ```java ...
接着,使用`SAXBuilder`的`build()`方法读取XML文件并构建一个`Document`对象,这是JDOM中的顶级容器,代表整个XML文档: ```java File xmlFile = new File("Area.xml"); Document document = saxBuilder.build(xml...
在JDOM中,XML文档被表示为一个树形结构,主要由三个基本元素组成:`Element`代表XML元素,`Attribute`表示元素的属性,而`Document`则封装了整个XML文档。通过这些类,你可以创建新的XML文档,或者读取并修改已有的...
JDOM通过提供一个完全用Java实现的XML解析和操作API,弥补了这些不足。 **二、JDOM包结构** JDOM主要包含以下几个包: 1. `org.jdom`: 包含所有XML文档元素的Java类。 2. `org.jdom.adapters`: 提供与DOM的适配器类...
JDOM主要由三部分构成:SAXBuilder用于从XML源构建DOM树,Element代表XML文档的元素,Attribute代表元素的属性。在解析XML时,JDOM会将整个XML文档转换为一个Document对象,这个对象包含了一个根元素和其他子元素,...
### 利用 JDOM 操作 XML 文档 #### 一、引言 JDOM(Java Document Object Model)是一种用于处理 XML 数据的 Java 库。它提供了面向对象的 API,允许开发人员以简单直观的方式创建、读取、更新和保存 XML 文档。与 ...
2. **读取XML文档**:使用`org.jdom2.input.SAXBuilder`,可以将XML文件解析为JDOM文档对象,便于后续操作。 3. **遍历XML结构**:通过递归或者迭代的方式,我们可以访问文档中的每一个节点,提取所需信息。 4. **...
- **优化策略**:如果确实需要处理大型XML文件,可以使用JDOM的SAXBuilder,它允许以SAX方式读取XML,但仍然使用JDOM API进行操作。 6. **示例代码** ```java import org.jdom2.Document; import org.jdom2....
**JDOM** 是一个专为Java设计的XML处理库,它提供了一种高效且便捷的方式来解析、创建、修改和序列化XML文档...无论是在创建新的XML文档,还是解析、修改现有文档,JDOM都提供了丰富的功能,使得XML操作变得更加简单。
JDOM(Java Document Object Model)是一个用纯Java实现的XML文档对象模型,它为XML处理提供了一种高效、灵活且方便的方法。JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。...
2. 加载XML文件:使用`SAXBuilder`类来构建一个`Document`对象,该对象代表了整个XML文档。以下是一个示例代码: ```java import org.jdom2.Document; import org.jdom2.input.SAXBuilder; public class ...
标题中的“Jdom生成hibernate.cfg.xml和读取其中内容”涉及到两个主要知识点:一是JDOM库在Java中解析和生成XML文档的应用,二是利用JDOM操作Hibernate配置文件`hibernate.cfg.xml`。 首先,JDOM是Java Document ...