2010-03-09 5 views
1

나는 RESTful 웹 서비스 클라이언트를 작성 중이다. 다음과 같이 내가 자바 코드를JAXB를 사용하여 HashMap에 속성을 추가하는 방법은 무엇입니까?

<top-level-element type=\"array\"> 
    <element-key> 
     <element>foo</element> 
     <other-element>bar</element> 
    </element-key> 
</top-level-element> 

: 서비스 종료 지점이 형식의 XML을 필요로

public class Parent { 
    @XmlElement(name="top-level-element") 
    @XmlJavaTypeAdapter(TopLevelElementKeyAdapter.class) 
    private HashMap<String, Integer> topLevelElement = new HashMap<String, Integer>(); 
}  

public final class TopLevelElementKeyAdapter extends 
    XmlAdapter<MyElementMap, HashMap<String, Integer>>... 

내 코드는 내가 원하는 모든 것을 않습니다,하지만 난 얻을 방법을 알아낼 수 없습니다 ' type = \ "array \"를 어댑터에 입력하십시오. 생각?

답변

0

당신은 MyElementMap에 다음 코드를 추가 할 수 있습니다

@XmlAttribute(name="type") 
private final String type = "array"; 

이 마술 최상위 요소 XML 태그의 속성으로 표시됩니다!

+0

마술처럼 보이지 않습니다. –

관련 문제