2010-12-08 3 views
0

XStream을 사용하여 Java 객체를 XML로 직렬화합니다. XStream을 사용자 정의하여 객체를 직렬화 할 때 루트 XML 요소에 속성을 삽입 할 수 있습니까?XStream을 사용하여 객체를 직렬화 할 때 속성 추가

의 내가 XStream을 모습에 인스턴스를 직렬화 할 내가

class A{ 
int foo = 1; 
} 

있다고 가정 해 봅시다 : 속성 텍스트/XML을 자동으로 루트 요소에 추가됩니다

<A type="text/xml"> 
<foo>1</foo> 
</A> 

.

내 유스 케이스가 내 자바 객체를 직렬화하고 Atom 엔트리 문서 안에 내용 요소로 삽입하고있다. 최종 결과는 다음과 같습니다.

<feed> 
<content type="text/xml"> 
<foo>1</foo> 
</content> 
</feed> 

피드를 언 마샬 할 필요가 없습니다. 직렬화 할 객체의 클래스에 대해 불가지론적인 일반적인 솔루션이 필요합니다.

XStream에서이 문제를 해결할 수 있습니까?

답변

1

유일한 방법은 XStream.useAttributeFor(...)입니다.

이렇게하면 사용하는 각 객체 유형에 대해 XStream을 구성해야하므로 불가 지합니다.

그래서 XStream이 필요한 도구라고 생각하지 않습니다.

관련 문제