到官方网站下载JDOM包http://www.jdom.org/
注意的是,版本1和版本2的类路径已经变更,如果你是更新使用版本2,则需要重新编译你的代码
-
packagecom.test;
-
-
importjava.io.FileOutputStream;
-
importjava.util.List;
-
-
importorg.jdom2.Document;
-
importorg.jdom2.Element;
-
importorg.jdom2.input.SAXBuilder;
-
importorg.jdom2.output.Format;
-
importorg.jdom2.output.XMLOutputter;
-
-
-
-
-
-
-
-
@SuppressWarnings("unchecked")
-
publicclassJDomDemo{
-
publicstaticvoidmain(String[]args){
-
Stringfile="C:\\p.xml";
-
JDomDemodj=newJDomDemo();
-
dj.createXml(file);
-
dj.parserXml(file);
-
}
-
-
-
-
-
publicvoidcreateXml(StringfileName){
-
Elementroot=newElement("persons");
-
Documentdocument=newDocument(root);
-
Elementperson=newElement("person");
-
root.addContent(person);
-
Elementname=newElement("name");
-
name.setText("java小强");
-
person.addContent(name);
-
Elementsex=newElement("sex");
-
sex.setText("man");
-
person.addContent(sex);
-
Elementage=newElement("age");
-
age.setText("23");
-
person.addContent(age);
-
XMLOutputterXMLOut=newXMLOutputter();
-
try{
-
Formatf=Format.getPrettyFormat();
-
f.setEncoding("UTF-8");
-
XMLOut.setFormat(f);
-
XMLOut.output(document,newFileOutputStream(fileName));
-
}catch(Exceptione){
-
e.printStackTrace();
-
}
-
}
-
-
-
-
-
publicvoidparserXml(StringfileName){
-
try{
-
SAXBuilderbuilder=newSAXBuilder();
-
Documentdocument=builder.build(fileName);
-
Elementroot=document.getRootElement();
-
Listpersons=root.getChildren("person");
-
for(inti=0;i<persons.size();i++){
-
Elementperson=(Element)persons.get(i);
-
Listpros=person.getChildren();
-
for(intj=0;j<pros.size();j++){
-
Elementelement=(Element)pros.get(j);
-
System.out.println(element.getName()+":"+element.getValue());
-
}
-
}
-
}catch(Exceptione){
-
e.printStackTrace();
-
}
-
}
-
}
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/!
自建博客地址:http://www.javacui.com/,内容与ITEYE同步!
分享到:
相关推荐
下面我们将深入探讨如何利用JDOM生成XML以及解析XML。 一、JDOM生成XML 1. **导入JDOM库**: 首先,你需要在项目中引入JDOM库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....
### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。
首先,JDOM 库提供了一个简单易用的 API,易于使用和维护。其次,JDOM 库支持多种 XML 解析方式,包括 SAX、DOM 和 XPath 等。最后,JDOM 库提供了高效的解析性能,能够快速地解析大型 XML 文件。 使用 JDOM 库解析...
4. **Builder**:用于创建和解析XML文档的类,如`SAXBuilder`用于从XML源生成DOM结构,`DocumentBuilder`用于构建XML文档。 5. **BasicJDOMFactory**:提供默认的元素和属性创建方法。 **使用JDOM解析XML的步骤** ...
在这个教程中,我们将深入探讨如何在JSP(JavaServer Pages)环境中使用JDOM解析XML。 **1. JDOM基本概念** JDOM的核心在于两个主要类:`Element`和`Document`。`Element`代表XML文档中的一个节点,而`Document`则...
下面通过一个具体的例子来展示如何使用JDOM解析XML文件。 假设我们有如下的XML文件(`example.xml`): ```xml <?xml version="1.0" encoding="UTF-8"?> 张三 <age>30 李四 <age>25 ``` #### 1. ...
使用JDOM解析XML文档通常包括以下几个步骤: 1. 创建`SAXBuilder`实例,这是JDOM提供的解析器,可以将XML输入源转换为`Document`对象。 2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. ...
本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...
本文将详细介绍生成和解析XML的四种主要方法:DOM、DOM4J、SAX和JDOM。 1. DOM(Document Object Model) DOM是W3C组织推荐的一种解析XML的标准方式。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...
### jdom4j解析XML实例详解 #### 生成XML文档 在示例代码中,`generateXML`方法用于创建一个XML文档。首先,通过`DocumentHelper.createDocument()`调用创建了一个空白的`Document`对象,这相当于创建了一个XML文件...
5. **Builder**: JDOM使用`Builder`来构建或解析XML文档。它可以是`SAXBuilder`或`DOMBuilder`,分别基于SAX和DOM解析机制。 ### 使用JDOM解析XML的步骤 1. **导入依赖**: 在Java项目中,你需要引入JDOM的库。如果...
4. **XML解析与生成**:JDOM提供API来解析XML文件,将XML文档转化为内存中的对象结构,这使得可以方便地遍历和修改XML内容。同样,也可以使用JDOM来生成新的XML文档,包括从数据库中提取的数据。 5. **JDOM基本使用...
JDOM是Java领域中一个专门用来解析XML的库,它提供了一种高效且易于使用的API来处理XML文档。在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的...
使用JDOM-1.0解析XML文档主要有两种方式:SAXBuilder和DOMBuilder。 #### 1. SAXBuilder SAXBuilder基于SAX(Simple API for XML)事件驱动模型,逐事件地处理XML文档,适用于大文件或内存有限的情况。 ```java ...
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
同时,JDOM提供了丰富的API,如解析XML文件、查询元素、修改内容等,使得XML处理更加灵活和高效。 在实际开发中,你可能会遇到一些挑战,比如处理命名空间、处理CDATA段、或者进行XPath查询。JDOM都提供了相应的...
你可以使用`SAXBuilder`或`DOMBuilder`来解析XML内容。 3. **查询与修改**:JDOM提供了XPath支持,可以方便地查询和修改XML文档。例如,`Document.getRootElement().getChild()`和`Document.getRootElement()....
JDOM通过构建DOM(Document Object Model)树来解析XML,DOM是一种与平台和语言无关的接口,可以将XML文档表示为一系列的节点。 **1. JDOM的基本概念** - **Element**: 表示XML文档中的元素,如`<book>`。 - **...