|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。
本文侧重先容在使用程序中怎样利用JDOM对XML文件举行操纵,请求读者具有基础的JAVA言语基本。
XML因为其可移植性,已成为使用开辟中必不成少的环节。我们常常会把使用程序的一些设置文件(属性文件)写成XML的格局(固然,也能够用property文件而不必XML文件),使用程序经由过程XML的会见类来对其举行操纵。对XML举行操纵能够经由过程多少种办法,如:SAX,DOM,JDOM,JAXP等,JDOM因为其对照复杂有用而被开辟职员广泛利用。
本文次要分两部分,第一部分先容怎样把XML文件中的设置读进使用程序中,第二部分先容怎样利用JDOM将设置输入到XML文件中。
以下是一段XML设置文件,文件名为contents.xml:
<?xmlversion="1.0"?>
<book>
<title>JavaandXML</title>
<contents>
<chaptertitle="Introduction">
<topic>XMLMatters</topic>
<topic>WhatsImportant</topic>
<topic>TheEssentials</topic>
<topic>WhatsNext?</topic>
</chapter>
<chaptertitle="NutsandBolts">
<topic>TheBasics</topic>
<topic>Constraints</topic>
<topic>Transformations</topic>
<topic>AndMore...</topic>
<topic>WhatsNext?</topic>
</chapter>
</contents>
</book>
上面的程序经由过程利用JDOM中SAXBuilder类对contents.xml举行会见操纵,把各个元素显现在输入console上,程序名为:SAXBuilderTest.java,内容以下:
importjava.io.File;
importjava.util.Iterator;
importjava.util.List;importorg.jdom.Document;
importorg.jdom.Element;
importorg.jdom.input.SAXBuilder;publicclassSAXBuilderTest{
privatestaticStringtitlename;
privateStringchapter;
privateStringtopic;
publicstaticvoidmain(String[]args){
try{
SAXBuilderbuilder=newSAXBuilder();
Documentdocument=builder.build(newFile("contents.xml"));
Elementroot=document.getRootElement();
Elementtitle=root.getChild("title");
titlename=title.getText();
System.out.println("BookTitle:"+titlename);
Elementcontents=root.getChild("contents");
Listchapters=contents.getChildren("chapter");
Iteratorit=chapters.iterator();
while(it.hasNext()){
Elementchapter=(Element)it.next();
Stringchaptertitle=chapter.getAttributeValue("title");
System.out.println("ChapterTitle:"+chaptertitle);
Listtopics=chapter.getChildren("topic");
Iteratoriterator=topics.iterator();
while(iterator.hasNext()){
Elementtopic=(Element)iterator.next();
Stringtopicname=topic.getText();
System.out.println("TopicName:"+topicname);
}
}
}catch(Exceptionex){
}
}
}
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|