2013-05-09 53 views
1

我正在使用apache Digester解析XML来对象。我有以下XML元素:如何使用Digester将XML解析为Java对象

<a type="X" xname = "...">..<a> 
<a type="T" tname = "...">..<a> 

我有类

public class X{ 
    private String xname; 
    public static class T{ 
    private String tname; 
    } 

} 

是它能够在类型为X,则创建类X,如果类型为T然后创建类T,注意?是X的公共内部和子类。如果是,如何定义规则。我正在使用Digester 2.x,或者引入一些更好的设计

回答

-1

首先,为什么XML? JSON是要走的路。查看谷歌的GSON lib以序列化Java对象。它是一个很棒的图书馆否则,这是一个Digester教程:http://www.javacodegeeks.com/2012/09/apache-digester-example-make-easy.html

+0

XML是我必须去的方式。该示例不能解决我这个特殊问题(根据不同的属性创建不同的类实例)。 – 2013-05-09 16:53:04