本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础。
XML由于其可移植性,已经成为应用开发中必不可少的环节。我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作。对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, JAXP等,JDOM由于其比较简单实用而被开发人员普遍使用。
本文主要分两部分,第一部分介绍如何把XML文件中的配置读入应用程序中,第二部分介绍如何使用JDOM将配置输出到XML文件中。
以下是一段XML配置文件,文件名为contents.xml:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<title>Java and XML</title>
<contents>
<chapter title="Introduction">
<topic>
<name>XML Matters</name>
<address> 北京 </address>
</topic>
<topic>
<name>晒还</name>
<address>上海 </address>
<email>liwei0825@gmail.com</email>
</topic>
<topic>
<name>XML Matters</name>
<address> 北京 </address>
<email/>
</topic>
<topic>
<name>XML Matters</name>
<address> 北京 </address>
<email/>
</topic>
</chapter>
</contents>
</book>
下面的程序通过使用JDOM中SAXBuilder类对contents.xml进行访问操作,把各个元素显示在输出console上,程序名为:SAXBuilderTest.java,内容如下:
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class SAXBuilderTest {
private static String titlename;
public static void main(String[] args) {
try {
SAXBuilder builder = new SAXBuilder();
Document document = builder.build(new File("contents.xml"));
Element root = document.getRootElement();
Element title = root.getChild("title");
titlename = title.getText();
System.out.println("BookTitle: " + titlename);
Element contents = root.getChild("contents");
List chapters = contents.getChildren("chapter");
Iterator it = chapters.iterator();
while (it.hasNext()) {
Element chapter = (Element) it.next();
String chaptertitle = chapter.getAttributeValue("title");
System.out.println("ChapterTitle: " + chaptertitle);
List topics = chapter.getChildren("topic");
Iterator iterator = topics.iterator();
while (iterator.hasNext()) {
Element topic = (Element) iterator.next();
String topicname = topic.getText();
List alist=topic.getChildren();
Iterator it1=alist.iterator();
while(it1.hasNext()){
Element a=(Element)it1.next();
System.out.println("name: " + a.getName());
System.out.println("value:"+a.getTextTrim());
}
}
}
} catch (Exception ex) {
}
}
}
程序运行输出结果:
BookTitle: Java and XML
ChapterTitle: Introduction
name: name
value:XML Matters
name: address
value:北京
name: name
value:晒还
name: address
value:上海
name: email
value:liwei0825@gmail.com
name: name
value:XML Matters
name: address
value:北京
name: email
value:
name: name
value:XML Matters
name: address
value:北京
name: email
value:
分享到:
相关推荐
NULL 博文链接:https://xurichusheng.iteye.com/blog/1518547
java 使用JDOM解析xml文件.docx
import java.io.File; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; public class XmlReader { /* * fileName文件的路徑和名稱 * firstChild為xml第一個節點 * */ ...
jdom解析xml文件的源代码、jar包以及示例xml文件
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下
JDOM 操作xml 解析读取xml文件 修改 删除 增添xml指定节点信息的XmlBean
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例
jdom解析xml
使用 jdom.jar包读取、修改 xml文件,并将修改后的xml保存
一个关于用jdom解析xml,遍历xml,建立xml的简单例子.
JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht
NULL 博文链接:https://zhaohong.iteye.com/blog/426761
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
对于含有子节点的复杂的XML文件,可以采用jdom.jar来解析。 上传的文件包括程序,XML文件,jdom包,jdbc包 对于复杂的XML文件,可以采用层层解析,虽然方法不是很简便,但是,可以完成解析的任务,而且,准确率很高...
Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。
xml样例 博文链接:https://jingrenlang.iteye.com/blog/356160
JDOM对XML文件的读取 注:请用户自己添加JDOM架包!
jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt
Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 自己使用 最好不要下载