java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...
我正在使用XStream,并且有一個類如下的字段:
private Map data;
我想生成這樣的XML輸出:
test data
test data
test data
所以我希望map鍵成為元素. mapvalue是XML值,我不希望XML包含在< data>< / data>等元素中.任何人都可以指向執行此操作的示例代碼或類似的東西嗎?
UPDATE
這只是一個片段,有一個根元素.
更新2
我發布的自定義轉換器代碼幾乎可以使用.我得到一個扁平的結構,但我需要刪除外部元素.有什么想法嗎?
//this is the result need to remove
test data
test data
test data
這是代碼
public class MapToFlatConverter implements Converter{
public MapToFlatConverter() {
}
@Override
public boolean canConvert(Class type) {
return Map.class.isAssignableFrom(type);
}
@Override
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
Map map = (Map) source;
for (Map.Entry entry : map.entrySet()) {
writer.startNode(entry.getKey());
writer.setValue(entry.getValue().toString());
writer.endNode();
}
}
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
//not needed at this time
return null;
}
}
總結
以上是生活随笔為你收集整理的java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 废铜多少钱一斤
- 下一篇: java n个点 凸多边形_hrbust