1
MOXy에서 바인더 구현을 사용할 때 문제가 있습니다.@XmlAnyElement 주석을 사용할 때 JAXB MOXy 바인더 문제
:여기 이 (input.xml)
<?xml version="1.0" encoding="utf-8"?>
<root>
<unmapped />
</root>
그리고 지금 입력 XML 문서입니다, 여기에 바인더의 인스턴스에 비 정렬 화 XML을 사용하고 대응하는 자바 객체에서 XML을 업데이트 소스 코드 결국
JAXBContext context = JAXBContext.newInstance(Input.class);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
Document document = builder.parse(new File("input.xml"));
Binder<Node> binder = context.createBinder(Node.class);
Input input = (Input) binder.unmarshal(document);
binder.updateXML(input);
, 매우 간단한 입력 클래스 파일 다음
updateXML()
메소드가 불려 가면 (자),
@XmlRootElement(name = "root")
public class Input {
@XmlAnyElement
protected Object[] elements;
}
다음 예외가 throw됩니다.
java.lang.NullPointerException
at org.eclipse.persistence.internal.jaxb.DomHandlerConverter.convertObjectValueToDataValue(DomHandlerConverter.java:97)
감사합니다. – mathiaslebout
수정이 제대로 작동합니다 (2.5.0 스트림에서 테스트). 고마워. – mathiaslebout