仓酷云

标题: JAVA教程之一个使用Dom4j的例子 [打印本页]

作者: 海妖    时间: 2015-1-18 11:51
标题: JAVA教程之一个使用Dom4j的例子
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,dom
CreatedwithColorer-take5Library.Typenet.sf.colorer.FileType@7772550:/*1:*Createdon2005-4-192:*3:*Copyright (c)2005Julysea4:*Window-Preferences-Java-CodeStyle-CodeTemplates5:*/6:7:/*使用此log4j的log4j.properties设置文件8:*9:*#######################################################################10:*#Categoriesandlevels11:*#######################################################################12:*13:*log4j.rootCategory=DEBUG,FileApp,ConApp14:*log4j.category.de.jayefem=DEBUG,FileApp,ConApp15:*16:*#######################################################################17:*#Appenders18:*#######################################################################19:*20:*#ConAppissettobeaConsoleAppender.21:*log4j.appender.ConApp=org.apache.log4j.ConsoleAppender22:*log4j.appender.ConApp.Target=System.out23:*log4j.appender.ConApp.layout=org.apache.log4j.PatternLayout24:*log4j.appender.ConApp.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}:%L-%m%n25:*26:*#FileApp27:*log4j.appender.FileApp=org.apache.log4j.RollingFileAppender28:*log4j.appender.FileApp.File=./log4e.log29:*log4j.appender.FileApp.MaxFileSize=500KB30:*#Keeponebackupfile31:*log4j.appender.FileApp.MaxBackupIndex=132:*log4j.appender.FileApp.layout=org.apache.log4j.PatternLayout33:*log4j.appender.FileApp.layout.ConversionPattern=%d[%t]%-5p%c-%m%n34:*/35:36:37:/*使用此XML文件做测试38:*39:*<EWcmd="login"mod="Login"version="6.0">40:*<Sourceuns=""type="user"/>41:*<Username>zhangzhiyun@hp</Username>42:*<Password>111111</Password>43:*<Version>6.01.06.00</Version>44:*</EW>45:*/46:packagexml;47:48:importjava.io.BufferedReader;49:importjava.io.BufferedWriter;50:importjava.io.File;51:importjava.io.FileReader;52:importjava.io.FileWriter;53:importjava.io.IOException;54:55:importorg.apache.log4j.Logger;56:importorg.dom4j.Attribute;57:importorg.dom4j.DocumentException;58:importorg.dom4j.DocumentHelper;59:importorg.dom4j.Element;60:61:/**62:*@authorjulysea63:*64:*一个用Dom4j剖析xml的例子65:*66:*/67:publicclassDom4jTest{68:69:privatestaticfinalLoggerlogger=Logger.getLogger(Dom4jTest.class);70:71:publicstaticvoidmain(String[]args)throwsIOException,72:DocumentException{73:BufferedReaderreader=newBufferedReader(newFileReader("ew.xml"));74:StringtempStr;75:StringewXml="";76:while((tempStr=reader.readLine())!=null){77:ewXml=ewXml+tempStr;78:logger.debug(tempStr);79:}80:Elementroot=null;81:82:root=DocumentHelper.parseText(ewXml).getRootElement();83:AttributerootCmd=root.attribute("cmd");84:AttributerootVersion=root.attribute("version");85:logger.debug("rootNmae="+root.getName());86:logger.debug("EWcmd="+rootCmd.getValue());87:logger.debug("EWversion="+rootVersion.getValue());88:89:ElementusrName=root.element("Username");90:logger.debug("EW.Usernamevalue="+usrName.getTextTrim());91:92:Elementsource=root.element("Source");93:AttributesourceUns=source.attribute("uns");94:logger.debug("EW.Sourceuns"+sourceUns.getValue());95:AttributesourceType=source.attribute("type");96:logger.debug("EW.Sourcetype="+sourceType.getValue());97:98:99://创立一个Xml文件100:Elementuser=DocumentHelper.createElement("User");101:user.addAttribute("type","user");102:user.addElement("name").addAttribute("type","PinYin").setText("Julysea");103:user.addElement("age").setText("29");104:StringoneXml=user.asXML();105:106:BufferedWriterout=newBufferedWriter(newFileWriter("oneXml.xml"));107:out.write(oneXml);108:out.close();109:}110:}

先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
作者: 再现理想    时间: 2015-1-21 16:27
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 深爱那片海    时间: 2015-1-27 06:05
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 爱飞    时间: 2015-2-4 23:45
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 不帅    时间: 2015-2-10 22:58
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 变相怪杰    时间: 2015-3-1 17:04
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 蒙在股里    时间: 2015-3-10 21:13
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
作者: 分手快乐    时间: 2015-3-24 06:14
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 莫相离    时间: 2015-4-1 09:11
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 若天明    时间: 2015-4-2 11:18
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 柔情似水    时间: 2015-4-6 23:08
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 谁可相欹    时间: 2015-4-8 09:08
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 冷月葬花魂    时间: 2015-4-11 15:09
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 第二个灵魂    时间: 2015-4-11 21:12
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 海妖    时间: 2015-4-12 13:52
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 活着的死人    时间: 2015-4-17 14:15
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 再见西城    时间: 2015-4-28 07:48
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 山那边是海    时间: 2015-5-8 09:48
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 小妖女    时间: 2015-5-11 09:40
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 若相依    时间: 2015-6-13 22:14
是一种突破用户端机器环境和CPU




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2