王朝网络
分享
 
 
 

一个应用Dom4j的例子

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

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: }

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有