2010-06-28 2 views
0

빠른 Castor 질문이 있습니다. Castor 매핑을 사용하여 객체 목록을 마샬링하고 싶습니다. 이러한 객체는 두 가지 유형으로, 둘 다 동일한 추상 기본 클래스를 확장합니다. 나는 그들에게 XML에서 다른 태그를 갖길 원하지만, 둘 다 같은 목록에 추가되어야한다. 또한 약간 다른 필드가 있습니다. 이것이 가능한가? 그렇다면 어떻게? 도움 주셔서 감사합니다.캐스터 목록 다형성

답변

1

확실히 XML을 마샬링 할 수 있습니다. 목록 필드 선언에

<bind-xml auto-naming="deriveByClass" .../> 

을 사용하고 목록의 구성원 인 두 클래스에 대해 별도의 매핑을 정의하십시오. 그런 다음 map-to을 사용하여 다른 XML 노드 이름을 출력하고 각 class 매핑을 사용하여 다른 내용을 결정합니다. 기본 클래스의 extends 특성을 사용하여 기본 클래스의 멤버도 한 번만 매핑하면됩니다.