예를 들어, 이렇게 작성된 XML에서 객체를 형성하는 방법은 무엇입니까?속성 및 값을 포함하는 Java 객체로 XML을 처리하기 위해 Xstream을 tweek 할 수 있습니까?
<name length="4">Ryan</name>
나는 일반적으로 다음 "이름"과에 주석을 사용하여 클래스 별명을 이름에 대한 길이 필드있을 것입니다. 그러나 두 번째 필드에 이름이 없으므로이 작업을 수행 할 수 없습니다.
* 편집 혼란을 표현
예를 들어, 이렇게 작성된 XML에서 객체를 형성하는 방법은 무엇입니까?속성 및 값을 포함하는 Java 객체로 XML을 처리하기 위해 Xstream을 tweek 할 수 있습니까?
<name length="4">Ryan</name>
나는 일반적으로 다음 "이름"과에 주석을 사용하여 클래스 별명을 이름에 대한 길이 필드있을 것입니다. 그러나 두 번째 필드에 이름이 없으므로이 작업을 수행 할 수 없습니다.
* 편집 혼란을 표현
내가 XStream을 (2 년 이상)를 사용하기 때문에 그것은 잠시를하고있다하지만 객체 직렬화 방식을 변경 컨버터를 사용하여 기억 않습니다. http://x-stream.github.io/converters.html을 확인하십시오. 또한이 자습서 http://x-stream.github.io/converter-tutorial.html에는 아래쪽으로 속성이있는 몇 가지 예제가 있습니다.
왜 JAXB를 사용하지 않습니까?
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;
@XmlRootElement
public class Name {
@XmlValue
private String name;
@XmlAttribute
private int length;
}
JAXB와 XStream을 비교하는 블로그 게시물을 확인하십시오. http://bdoughan.blogspot.com/2010/10/how-does-jaxb-compare-to-xstream.html –