小女巫 发表于 2015-1-18 11:30:06

来看实例解说利用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开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的

飘灵儿 发表于 2015-1-18 12:06:22

Java是一种计算机编程语言,拥有跨平台、面向对java

飘飘悠悠 发表于 2015-1-21 21:01:10

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

小妖女 发表于 2015-2-4 21:06:30

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

分手快乐 发表于 2015-2-10 10:56:02

是一种使网页(Web Page)产生生动活泼画面的语言

兰色精灵 发表于 2015-2-22 19:56:29

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

愤怒的大鸟 发表于 2015-3-7 01:30:08

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

透明 发表于 2015-3-11 18:01:45

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

小女巫 发表于 2015-3-19 05:15:46

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

蒙在股里 发表于 2015-3-27 07:08:17

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
页: [1]
查看完整版本: 来看实例解说利用JDOM对XML文件举行操纵