2012-07-12 2 views
0

을 결과에 컬렉션 구현 치우는 무엇 XStream과 함께이 물건을 제거하는 가장 쉬운 방법 :XStream을 : XML

<myRows class="java.util.Collections$UnmodifiableRandomAccessList" ... 

가 바람직 나는 모든 목록 구현을 없애하고 다시 직렬화하고 싶습니다이 읽는 동안 일반 ArrayList로 이동합니다. 이미 내 수업에 기본 별칭을 지정하고 있습니다. 당신은 세부 사항을 변환 변경 컨버터 인터페이스를 구현할 수

"foo.bar.MyClass" -> "my-class" 

답변

1

는`공용 클래스 MyConverter는 {

public boolean canConvert(Class type) { 
    // TODO Auto-generated method stub 
    return false; 
} 

public void marshal(Object source, HierarchicalStreamWriter writer, 
     MarshallingContext context) { 
    // TODO Auto-generated method stub 

} 

public Object unmarshal(HierarchicalStreamReader reader, 
     UnmarshallingContext context) { 
    // TODO Auto-generated method stub 
    return null; 
} 

}

컨버터를 구현하고 컨버터를 등록 :

xStream.registerConverter(new MyConverter()); 

`

관련 문제