实例讲授操纵JDOM对XML文件举行操作[Java编程]
本文“实例讲授操纵JDOM对XML文件举行操作[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文侧重介绍在利用程序中若何利用JDOM对XML文件举行操作,要求读者具有基本的JAVA语言底子.
XML由于其可移植性,已经成为利用开辟中必不可少的环节.我们常常会把利用程序的一些配置文件(属性文件)写成XML的格局(当然,也可以用property文件而不用XML文件),利用程序通过XML的拜候类来对其举行操作.对XML举行操作可以通过若干种办法,如:SAX, DOM, JDOM, JAXP等,JDOM由于其对比简单实用而被开辟人员广泛利用.
本文主要分两部份,第一部份介绍若何把XML文件中的配置读入利用程序中,第二部份介绍若何利用JDOM将配置输出到XML文件中.
以下是一段XML配置文件,文件名为contents.xml:
<?xml version="1.0"?>
<book>
<title>Java and XML</title>
<contents>
<chapter title="Introduction">
<topic>XML Matters</topic>
<topic>What's Important</topic>
<topic>The Essentials</topic>
<topic>What's Next?</topic>
</chapter>
<chapter title="Nuts and Bolts">
<topic>The Basics</topic>
<topic>Constraints</topic>
<topic>Transformations</topic>
<topic>And More...</topic>
<topic>What's Next?</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;
private String chapter;
private String topic;
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();
System.out.println("TopicName: " + topicname);
}
}
} catch (Exception ex) {
}
}
}
以上是“实例讲授操纵JDOM对XML文件举行操作[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |