我的问题与这个问题很接近:Digester: Extracting node name
即使有答案,我也无法找出答案。
这是我的 xml 文件(来自 smartgwt RestDataSource POST):
<data>
<isc_OID_14>
<attribute1>value1</attribute1>
<attribute2>value2</attribute2>
</isc_OID_14>
</data>
我想使用 Commons Digester 创建以下地图:{attribute1=value1, attribute2=value2}
我已经有了这些行:
digester = new Digester();
digester.addObjectCreate("data", HashMap.class);
// some "put" rules matching something like data/*
return digester.parse(myFile);
我不知道列表,也不知道<data><sourceId /></data>
. isc_OID_14
或者attribute1
可以命名为 foobar 或 id 或 attribute335...