org.apache.commons.digester软件包。以下网址有一个很不错的介绍:
[@more@]http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html?page=1
它能方便地将XML文档所定义的元素转化为JAVA对象
//生成一个digester。主要需要引进commons-logging.jar、commons-collections.jar、commons- beanutils.jar
Digester digester = new Digester();
//设置对XML文档资料是否进行DTD验证
digester.setValidating( false );
//当遇见 catalog 元素的时候,产生一个Catalog对象
digester.addObjectCreate( "catalog", Catalog.class );
//当遇见 catalog 元素下面的book的时候,产生一个Book对象
digester.addObjectCreate( "catalog/book", Book.class );
// 当遇见 catalog 元素下面的book的author时候,调用author属性的Set方法
digester.addBeanPropertySetter( "catalog/book/author", "author" );
digester.addBeanPropertySetter( "catalog/book/title", "title" );
//当再一次遇见 catalog 元素下面的book的时候,调用catalog类的addBook()方法
digester.addSetNext( "catalog/book", "addBook" );
digester.addObjectCreate( "catalog/magazine", Magazine.class );
digester.addBeanPropertySetter( "catalog/magazine/name", "name" );
digester.addObjectCreate( "catalog/magazine/article", Article.class );
//addSetProperties()是将对应元素的属性赋值。
digester.addSetProperties( "catalog/magazine/article", "page", "page" );
digester.addBeanPropertySetter( "catalog/magazine/article/headline" );
digester.addSetNext( "catalog/magazine/article", "addArticle" );
digester.addSetNext( "catalog/magazine", "addMagazine" );
//"F:Digestercatalog.xml"为XML文档
File input = new File( "F:Digestercatalog.xml" );
Catalog c = (Catalog)digester.parse( input );
System.out.println( c.toString() );
分享到:
相关推荐
这个“org.apache.commons.digester解析XML.rar”压缩包包含了一个测试工程,它演示了如何使用Digester库来解析XML文件并映射到Java对象上。下面将详细介绍这个库的功能、使用方法以及在实际开发中的应用。 1. **...
org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...
commons-digester-1.6.jar commons-dbcp-1.2.2.jar commons-collections-3.2.1.jar commons-codec-1.3.jar commons-chain-1.1.jar commons-beanutils-1.6.jar 包含两个最常用的源码: commons-beanutils-1.6-src....
org.apache.commons 的经典jar 包 commons-beanutils-1.8.0-bin、 commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-...
org.apache.commons 系列的 JAR集合,用以解决异常,包含内容如下: commons-cli-1.0 commons-codec-1.3 commons-collections-3.1 commons-dbcp commons-digester commons-discovery-0.2 commons-fileupload-1.2.1 ...
标题“利用commons-digester解析XML”涉及到的是Java开发中的一种处理XML文档的工具——Apache Commons Digester。这个库提供了一种方便的方式来映射XML文档结构到Java对象,从而简化了XML数据的处理过程。 Apache ...
org.apache.commons的jar包,Apache Commons包含了很多开源的工具。 包括commons-beanutils-1.8.0-bin、commons-betwixt-0.8、commons-cli-1.1、commons-codec-1.3、commons-collections-3.2.1-bin、commons-...
当你遇到`java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet`这样的错误时,这意味着你的应用程序运行环境中缺少了Apache Commons Digester库,需要引入`commons-digester.jar`来解决这个问题。...
常见的org.apache.commons,整合了一下,省得到处找了,开发必备 commons-beanutils-1.8.0 commons-betwixt-0.8 commons-cli-1.1 commons-codec-1.3 commons-collections-3.2.1 commons-digester-1.8 commons-...
jar包,官方版本,自测可用
dbutils-1.1.zip commons-digester-1.8-src.zip commons-digester-1.8.zip commons-discovery-0.4-src.zip commons-discovery-0.4.zip commons-el-1.0-src.zip commons-el-1.0.zip commons-...
jar包,官方版本,自测可用
最近重温SSM框架,需要用到一些jar包,发现都需要积分才能下载,...commons-digester-2.1 commons-fileupload-1.3.2 commons-httpclient-3.1 commons-io-2.4 commons-lang-2.6 commons-modeler-2.0.1 commons-pool-1.6
包括 commons-attributes-2.2-src.zip ...commons-digester-1.8-src.zip commons-digester-2.0-src.zip commons-fileupload-1.2.1-src.zip commons-io-1.4-src.zip commons-logging-1.1.1-src.zip 等源文件
jar包,官方版本,自测可用
jar包,官方版本,自测可用
Maven坐标:org.apache.commons:commons-digester3:3.2; 标签:apache、commons、digester3、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...
daemon-1.0.15-bin commons-dbutils-1.6-bin commons-digester3-3.2-bin commons-el-1.0 commons-email-1.4-bin commons-fileupload-1.0 commons-fileupload-1.1.1 commons-fileupload-1.1 commons-file upload-...
`commons-digester-2.1.jar` 是Apache Commons项目中的一个组件,主要负责XML文档的解析和对象的创建与绑定。Apache Commons Digester库提供了一种规则驱动的方法来解析XML文档,并根据预定义的规则将XML数据映射到...
在给定的压缩包文件中,我们看到了一系列与 org.apache.commons 相关的源代码,这些组件是 Java 开发中常用的工具类库。以下是关于这些组件的详细知识点: 1. **Commons Collections** (commons-collections-3.2.1-...