一个应用Dom4j的例子

Created with Colorer-take5 Library. Type 'net.sf.colorer.FileType@777255'  0: /*  1:  * Created on 2005-4-19  2:  *  3:  * Copyright (c) 2005 Julysea   4:  * Window - Preferences - Java - Code Style - Code Templates  5:  */  6:   7: /*应用此log4j的log4j.properties配置文件  8:  *   9:  *#######################################################################       10:  *# Categories and levels                                                       11:  *#######################################################################       12:  *                                                                              13:  *log4j.rootCategory=DEBUG, FileApp, ConApp                                     14:  *log4j.category.de.jayefem=DEBUG, FileApp, ConApp                              15:  *                                                                              16:  *#######################################################################       17:  *# Appenders                                                                   18:  *#######################################################################       19:  *                                                                              20:  *# ConApp is set to be a ConsoleAppender.                                      21:  *log4j.appender.ConApp=org.apache.log4j.ConsoleAppender     22:  *log4j.appender.ConApp.Target=System.out 23:  *log4j.appender.ConApp.layout=org.apache.log4j.PatternLayout 24:  *log4j.appender.ConApp.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n    25:  *                                                                              26:  *# FileApp                                                                     27:  *log4j.appender.FileApp=org.apache.log4j.RollingFileAppender                   28:  *log4j.appender.FileApp.File=./log4e.log 29:  *log4j.appender.FileApp.MaxFileSize=500KB                                      30:  *# Keep one backup file                                                        31:  *log4j.appender.FileApp.MaxBackupIndex=1                                       32:  *log4j.appender.FileApp.layout=org.apache.log4j.PatternLayout                  33:  *log4j.appender.FileApp.layout.ConversionPattern=%d [%t] %-5p %c - %m%n   34:  */ 35:  36:  37: /*应用此XML文件做测试 38:  *  39:  *<ew version="6.0" mod="Login" cmd="login"></ew> 40:  *<source type="user" uns=""></source> 41:  *<username>zhangzhiyun@hp</username> 42:  *<password>111111</password> 43:  *<version>6.01.06.00</version> 44:  * 45:  */ 46: package xml; 47:  48: import java.io.BufferedReader; 49: import java.io.BufferedWriter; 50: import java.io.File; 51: import java.io.FileReader; 52: import java.io.FileWriter; 53: import java.io.IOException; 54:  55: import org.apache.log4j.Logger; 56: import org.dom4j.Attribute; 57: import org.dom4j.DocumentException; 58: import org.dom4j.DocumentHelper; 59: import org.dom4j.Element; 60:  61: /** 62:  * @author julysea 63:  *  64:  * 一个用Dom4j解析xml的例子 65:  *  66:  */ 67: public class Dom4jTest { 68:  69:     private static final Logger logger = Logger.getLogger(Dom4jTest.class); 70:  71:     public static void main(String[] args) throws IOException, 72:             DocumentException { 73:         BufferedReader reader=new BufferedReader(new FileReader("ew.xml")); 74:         String tempStr; 75:         String ewXml=""; 76:         while((tempStr=reader.readLine())!=null) { 77:             ewXml=ewXml+tempStr; 78:             logger.debug(tempStr); 79:         } 80:         Element root = null; 81:          82:         root = DocumentHelper.parseText(ewXml).getRootElement(); 83:         Attribute rootCmd=root.attribute("cmd"); 84:         Attribute rootVersion=root.attribute("version"); 85:         logger.debug("rootNmae = "+root.getName()); 86:         logger.debug("EW'cmd = "+rootCmd.getValue()); 87:         logger.debug("EW'version = "+rootVersion.getValue()); 88:          89:         Element usrName=root.element("Username"); 90:         logger.debug("EW.Username value = "+usrName.getTextTrim()); 91:          92:         Element source=root.element("Source"); 93:         Attribute sourceUns=source.attribute("uns"); 94:         logger.debug("EW.Source'uns"+sourceUns.getValue()); 95:         Attribute sourceType=source.attribute("type"); 96:         logger.debug("EW.Source'type = "+sourceType.getValue()); 97:          98:          99:         //创建一个Xml文件100:         Element user=DocumentHelper.createElement("User");101:         user.addAttribute("type", "user");102:         user.addElement("name").addAttribute("type", "PinYin").setText("Julysea");103:         user.addElement("age").setText("29");104:         String oneXml=user.asXML();105:         106:         BufferedWriter out=new BufferedWriter(new FileWriter("oneXml.xml"));107:         out.write(oneXml);108:         out.close();109:     }110: }


 

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值