2014-10-10 1 views
1

xml을 사용하여 개체를 xml로 변환합니다.xstream에서 생성 한 xml 요소 레이블을 제어하는 ​​방법은 무엇입니까?

public class XXXInfo 
{ 
    private String id; 

    private String name; 

    private YYYInfo yyy; 
} 

구성원 변수의 이름이 xml 파일에 올바르게 기록됩니다.

xml의 가장 바깥 쪽 레이어에 대한 요소 레이블에는 내 패키지 이름 접두사가 붙습니다.

내가 원하는대로 수정 하시겠습니까?

답변

2

이것을 제어하려면 주석을 사용해야합니다.

@XStreamAlias("names you want") 
public class XXXInfo 
{ 
    private String id; 

    private String name; 

    private YYYInfo yyy; 
} 

을 입력하고 XStream.processAnnotations(XXXInfo.class)을 호출하여 효과를 확인하십시오.

으로 전화를 걸거나 XStream.autodetectAnnotations(true)으로 전화하여 주석 감지 기능을 사용할 수도 있습니다.

행운을 빌어 요!

+0

작동합니다. 감사합니다. – shangyin

+1

또는 [별칭 메서드] (http://xstream.codehaus.org/javadoc/com/thoughtworks/xstream/XStream.html#alias (java.lang.String, % 20java.lang.Class))를 사용할 수 있습니다. 별칭을 등록하는'XStream' 객체이지만 별칭 정의를 별칭을 지정하는 클래스와 함께 유지하므로 주석을 개인적으로 선호합니다. 그러나 이것은 수정할 수없는 타사 클래스로 작업 할 때 알 수있는 유용한 대안입니다. –

+0

알았어. 감사. – shangyin

관련 문제