Learning and Using Jakarta Digester
来源:互联网 发布:英国 发达 知乎 编辑:程序博客网 时间:2024/06/11 22:37
今天有空再度学习Struts1.3.9的源码,感觉对org.apache.commons.digester.Digester的认识还很少,上网看了一篇文章讲的比较好,特此转载!
文章出处:http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html?page=1
文章中的案例解释:
//生成一个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://Digester//catalog.xml"为XML文档
File input = new File( "F://Digester//catalog.xml" );
Catalog c = (Catalog)digester.parse( input );
System.out.println( c.toString() );
- Learning and Using Jakarta Digester
- Learning and Using Jakarta Digester
- Learning and Using Jakarta Digester
- Jakarta Common Digester 应用
- Jakarta Common Digester 应用
- Jakarta Commons-Digester学习笔记
- Jakarta Commons Digester 学习笔记
- Apache jakarta commons Digester用法
- Jakarta-Common-Digester使用笔记
- Apache jakarta commons Digester用法
- Jakarta Commons——Digester
- Jakarta Commons Digester 学习笔记
- Jakarta Commons Digester 简介和具体使用方法
- Jakarta Commons Digester 简介和具体使用方法
- 001-Jakarta Commons-Digester学习笔记
- Jakarta Commons Digester 学习资料(引自别处)
- Applied Software Engineering Using Apache Jakarta Commons
- digester
- 网址
- Mysql时间格式转换
- Microsoft Visual SourceSafe 2005在VS.NET中的使用
- 正则表达式的用法
- C#经典试题
- Learning and Using Jakarta Digester
- 自私鬼
- Links for Algorithm
- C#操作压缩文件(rar,zip,gzip,winform/asp.net)
- JavaScript表单验证
- JSON 入门指南
- Visual SourceSafe 2005使用详解
- 对“正规军的军规”的再思考
- sdk