<ArrayOfTranslateArrayResponse xmlns="http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<TranslateArrayResponse>
<From>it</From>
<OriginalTextSentenceLengths xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>5</a:int>
</OriginalTextSentenceLengths>
<TranslatedText>Mom</TranslatedText>
<TranslatedTextSentenceLengths xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>3</a:int>
</TranslatedTextSentenceLengths>
</TranslateArrayResponse>
<TranslateArrayResponse>
<From>it</From>
<OriginalTextSentenceLengths xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>4</a:int>
</OriginalTextSentenceLengths>
<TranslatedText>Dad</TranslatedText>
<TranslatedTextSentenceLengths xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<a:int>3</a:int>
</TranslatedTextSentenceLengths>
</TranslateArrayResponse>
내가 구현 한이 두 클래스 :
@XmlRootElement(name="ArrayOfTranslateArrayResponse")
@XmlAccessorType(XmlAccessType.FIELD)
@Getter
@Setter
@ToString
public class TranslateResponse {
@XmlElement(name="TranslateArrayResponse")
private LinkedList<TranslatedResponseObject> translations;
}
및
@XmlAccessorType(XmlAccessType.FIELD)
@Getter
@Setter
@ToString
public class TranslatedResponseObject {
@XmlElement(name="TranslatedText")
private String translatedText;
}
XML 예제의 unmarshall을 사용하여 필드 변환에 null을 받았습니다. 뭐가 잘못 되었 니?
제안 해 주셔서 감사합니다. 여기 오류 : javax.xml.bind.UnmarshalException : 예상치 못한 요소 (uri : "http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2", 로컬 : "ArrayOfTranslateArrayResponse"). 예상되는 요소는 <{} ArrayOfTranslateArrayResponse>, <{} TranslateArrayRequest> –