1

Map<String, DynamicTarget>aを aにマップする次のクラスを作成しましたDynamicTarget[]

class DynamicTargetMapAdapter extends XmlAdapter<DynamicTarget[], Map<String, DynamicTarget>> {

    public DynamicTarget[] marshal(Map<String, DynamicTarget> arg0) throws Exception {
        DynamicTarget[] mapElements = new DynamicTarget[arg0.size()];
        int i = 0;
        for (DynamicTarget d : arg0.values()) mapElements[i++] = d;
        return mapElements;
    }

    public Map<String, DynamicTarget> unmarshal(DynamicTarget[] arg0) throws Exception {
        Map<String, DynamicTarget> r = new HashMap<String, DynamicTarget>();
        for (DynamicTarget d : arg0) r.put(d.getName(), d);
        return r;
    }

}

結果は次のとおりです。

<dynamicTargets>
    <item>
        ...
    </item>
    <item>
        ...
    </item>
    <item>
        ...
    </item>
</dynamicTargets>

しかし、これは私が達成したいことです:

<dynamicTargets>
    <target>
        ...
    </target>
    <target>
        ...
    </target>
    <target>
        ...
    </target>
</dynamicTargets>

目的の出力を得るために何をする必要がありますか?

4

0 に答える 0