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: }
分享到:
相关推荐
Dom4j是一个开放源码的Java库,它提供了灵活且功能强大的API来处理XML文档。在Java世界中,XML作为一种数据交换格式广泛应用于各种应用程序,如配置文件、数据传输、文档存储等。Dom4j因其简单易用、高效性能以及对...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得XML的解析、创建、操作变得简单。在这个“dom4j解析xml例子”中,我们将深入探讨DOM4J如何帮助开发者在Java环境中有效地处理XML数据...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的方式来解析、创建、修改和查询XML文档。这个基本例子展示了DOM4J的核心功能,包括XML的读取、元素的操作以及XML结构的修改。 首先,让我们深入...
**标题解析:** "一个简单的Dom4j学习的例子" 暗示了我们将探讨的是如何使用Dom4j这个Java库来处理XML文档的基础知识。Dom4j是一个灵活且高效的XML处理库,它提供了丰富的API来读取、写入、修改XML文档。 **描述...
以下是一个简单的例子: ```java SAXReader reader = new SAXReader(); Document document = reader.read("example.xml"); ``` 2. **增加元素** 添加元素通常涉及到在现有文档中创建新的Element对象,并将其...
DOM4j是一种用于处理XML的Java API,其设计目的是提供一个高效、功能丰富且易于使用的API。DOM4j是一个开源项目,可以在SourceForge等开源平台上获取到。DOM4j不仅在性能上表现出色,在功能性和易用性方面也得到了...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的API,使得开发者可以方便地读取、创建、修改以及操作XML数据。在这个"dom4j配置文件例子"中,我们将会深入探讨DOM4J的核心概念和如何在实际...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而直观的API,使得开发者可以方便地创建、解析、修改以及操作XML文档。在这个压缩包文件中,包含的示例应该详细展示了DOM4J在XML处理中的三个主要功能:...
DOM4j是一个开源的Java XML API,它提供了非常丰富的功能,包括XML解析、文档构建、XPath处理以及XML Schema支持。DOM4j以其高效性能和易于使用的特性,被广泛应用于Java开发中,特别是在处理大型XML文档时,它的...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。这个压缩包包含了DOM4J的1.6.1版本,以及相关的示例代码,展示了如何进行XML的各种操作,如增...
DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得简单而高效。这个压缩包包含 DOM4J 的源代码、示例以及 jar 包,这对于我们理解其内部工作原理和进行二次开发极其有益。 1. **DOM...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单易用的API,使得XML的解析、创建、修改和查询变得轻而易举。在这个"我写的几个DOM4J的入门例子"中,我们可以看到一系列的示例,涵盖了XML文件的读取和...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的读取、创建、修改和分析变得简单。XPP3则是一个轻量级的XML解析器,它作为DOM4J的一个可选后端,能够快速高效地解析XML流。在...
DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **Attribute接口**:该接口代表...
这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速理解和应用DOM4J。 在XML解析领域,DOM(Document Object Model)是一种将XML文档转换为内存对象树的方法。DOM4J是...
DOM4j(Document Object Model for Java)是一个Java编程语言中的开源库,用于处理XML文档。它提供了类似于DOM、SAX和JDOM的API,但在性能和功能上往往更胜一筹。本文将通过一个具体的示例代码来深入探讨DOM4j的使用...
在这个例子中,我们首先创建了一个XML字符串,然后使用`DocumentHelper.parseText()`解析成DOM4J的`Document`对象。接着,我们创建一个XPath表达式来选择带有特定属性的`element`元素,最后通过`selectSingleNode()`...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML...
总的来说,Dom4j是一个功能完备且灵活的XML解析库,它为Java开发者在处理XML数据时提供了丰富而强大的工具。Dom4j能够满足从简单的XML文件读取到复杂的XML数据结构操作的各种需求,它广泛的应用于Java应用程序中,是...
**dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的核心思想是基于DOM模型,但比DOM更轻量级,性能更好。它支持事件驱动和SAX...