来看实例解说利用JDOM对XML文件举行操纵
在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开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 Java是一种计算机编程语言,拥有跨平台、面向对java 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种使网页(Web Page)产生生动活泼画面的语言 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页:
[1]