XML文檔Java解析庫 Commons Digester 3.2 發布
Digester 3.2 發布了,Digester 是一個基于規則的XML文檔解析庫,主要用于XML到Java對象的映射。Struts就是用Digester來處理XML配置文件的。而且Digester還包含一個寫好的RSS解析器。
下面是一段使用 Digester 解析 XML 的代碼:
Digester digester = new Digester(); digester.setValidating(false); digester.addObjectCreate("foo", "mypackage.Foo"); digester.addSetProperties("foo"); digester.addObjectCreate("foo/bar", "mypackage.Bar"); digester.addSetProperties("foo/bar"); digester.addSetNext("foo/bar", "addBar", "mypackage.Bar"); Foo foo = (Foo) digester.parse();
該版本主要改進包括:
新特性
=============
* [DIGESTER-153] Add Constructor support to ObjectCreateRule.
修復的bug
===========================
* [DIGESTER-159] */object-param-rule is not managed in the XML rules.
* [DIGESTER-155] ClassLoader reference set to DigesterLoader not set in produced Digester instances
* [DIGESTER-154] The DigesterBinder is not able to load primitive classes by name
改進
===================================
* [DIGESTER-160] provide an additional artifact with shaded dependencies
* [DIGESTER-157] Improve Set(Nested)PropertiesRuleAlias performances in the XML ruleset while binding rules
* [DIGESTER-156] Make (Nested|Set)PropertiesBuilder#addAlias() fluent.
* [DIGESTER-152] The DigesterLoader doesn't allow binding a default Locator
* [DIGESTER-151] The DigesterLoader doesn't allow binding a default ErrorHandler.