JAXB не совсем это сделает.Он может обработать org.w3c.dom.Element
и сериализовать его как XML, то есть
@XmlRootElement(namespace="test")
public class A {
B b;
@XmlAnyElement Element c;
}
Так что вам нужно проанализировать этот фрагмент XML в Element
(например, используя DocumentBuilderFactory
), а затемэто будет работать.
Вы могли бы, я полагаю, проанализировать Element
во время выполнения, но быть очень осторожным с падением производительности:
@XmlRootElement(namespace="test")
public class A {
B b;
String xmlFragment;
@XmlAnyElement
public Element getXmlFragment() {
InputSource source = new InputSource(new StringReader(xmlFragment));
Document doc = DocumentBuilderFactory.newInstance().parse(source);
return doc.getDocumentElement();
}
}