XML文檔Java解析庫 Commons Digester 3.2 發布

openkk 13年前發布 | 15K 次閱讀 XML Java

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.

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!