`
Julysea
  • 浏览: 130223 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个应用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: }


 

 
 
分享到:
评论
1 楼 hswr 2007-09-14  
LZ发的什么东西?

相关推荐

    Dom4j例子,可以解析大部分的XML

    Dom4j是一个开放源码的Java库,它提供了灵活且功能强大的API来处理XML文档。在Java世界中,XML作为一种数据交换格式广泛应用于各种应用程序,如配置文件、数据传输、文档存储等。Dom4j因其简单易用、高效性能以及对...

    dom4j 解析xml例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得XML的解析、创建、操作变得简单。在这个“dom4j解析xml例子”中,我们将深入探讨DOM4J如何帮助开发者在Java环境中有效地处理XML数据...

    dom4j基本例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的方式来解析、创建、修改和查询XML文档。这个基本例子展示了DOM4J的核心功能,包括XML的读取、元素的操作以及XML结构的修改。 首先,让我们深入...

    一个简单的Dom4j学习的例子

    **标题解析:** "一个简单的Dom4j学习的例子" 暗示了我们将探讨的是如何使用Dom4j这个Java库来处理XML文档的基础知识。Dom4j是一个灵活且高效的XML处理库,它提供了丰富的API来读取、写入、修改XML文档。 **描述...

    用dom4j操作xml的例子

    以下是一个简单的例子: ```java SAXReader reader = new SAXReader(); Document document = reader.read("example.xml"); ``` 2. **增加元素** 添加元素通常涉及到在现有文档中创建新的Element对象,并将其...

    DOM4j教程 例子

    DOM4j是一种用于处理XML的Java API,其设计目的是提供一个高效、功能丰富且易于使用的API。DOM4j是一个开源项目,可以在SourceForge等开源平台上获取到。DOM4j不仅在性能上表现出色,在功能性和易用性方面也得到了...

    dom4j配置文件例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得开发者可以方便地读取、创建、修改以及操作XML数据。在这个"dom4j配置文件例子"中,我们将会深入探讨DOM4J的核心概念和如何在实际...

    DOM4j和log4j例子详解

    DOM4j是一个开源的Java XML API,它提供了非常丰富的功能,包括XML解析、文档构建、XPath处理以及XML Schema支持。DOM4j以其高效性能和易于使用的特性,被广泛应用于Java开发中,特别是在处理大型XML文档时,它的...

    dom4j 包含例子 各种增删改查

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。这个压缩包包含了DOM4J的1.6.1版本,以及相关的示例代码,展示了如何进行XML的各种操作,如增...

    dom4j的源文件(dom4j-1.6.1)含例子和jar包

    DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得简单而高效。这个压缩包包含 DOM4J 的源代码、示例以及 jar 包,这对于我们理解其内部工作原理和进行二次开发极其有益。 1. **DOM...

    我写的几个dom4j的入门例子.rar

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单易用的API,使得XML的解析、创建、修改和查询变得轻而易举。在这个"我写的几个DOM4J的入门例子"中,我们可以看到一系列的示例,涵盖了XML文件的读取和...

    dom4j 例子,演示了3个功能

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得开发者可以方便地创建、解析、修改以及操作XML文档。在这个压缩包文件中,包含的示例应该详细展示了DOM4J在XML处理中的三个主要功能:...

    dom4j的例子,xpp3

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和分析变得简单。XPP3则是一个轻量级的XML解析器,它作为DOM4J的一个可选后端,能够快速高效地解析XML流。在...

    DOM4j属性的详细介绍及相关的例子

    DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **Attribute接口**:该接口代表...

    dom4j解析xml例子

    这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速理解和应用DOM4J。 在XML解析领域,DOM(Document Object Model)是一种将XML文档转换为内存对象树的方法。DOM4J是...

    dom4j_例子,包括所有常用用法

    DOM4j(Document Object Model for Java)是一个Java编程语言中的开源库,用于处理XML文档。它提供了类似于DOM、SAX和JDOM的API,但在性能和功能上往往更胜一筹。本文将通过一个具体的示例代码来深入探讨DOM4j的使用...

    dom4j用到的xpath\dom4j等一系列jar包

    在这个例子中,我们首先创建了一个XML字符串,然后使用`DocumentHelper.parseText()`解析成DOM4J的`Document`对象。接着,我们创建一个XPath表达式来选择带有特定属性的`element`元素,最后通过`selectSingleNode()`...

    dom4j解析xml文件的例子

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML...

    Dom4j的用法

    总的来说,Dom4j是一个功能完备且灵活的XML解析库,它为Java开发者在处理XML数据时提供了丰富而强大的工具。Dom4j能够满足从简单的XML文件读取到复杂的XML数据结构操作的各种需求,它广泛的应用于Java应用程序中,是...

    使用dom4j和jaxen解析xml

    **dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的核心思想是基于DOM模型,但比DOM更轻量级,性能更好。它支持事件驱动和SAX...

Global site tag (gtag.js) - Google Analytics