一个应用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 cmd="login" mod="Login" version="6.0">
 40:  *<Source uns="" type="user"/>
 41:  *<Username>zhangzhiyun@hp</Username>
 42:  *<Password>111111</Password>
 43:  *<Version>6.01.06.00</Version>
 44:  *</EW>
 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: }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值