首页javajaxbJava HTML/XML - 如何通过JAXB编组一个对象,没有任何关于它的信息

Java HTML/XML - 如何通过JAXB编组一个对象,没有任何关于它的信息

我们想知道如何通过JAXB编组一个对象,没有任何关于它的信息。
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBIntrospector;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.namespace.QName;

public class Main {

  public static void main(String[] args) throws Exception {
    Object value = "Hello World";

    JAXBContext jc = JAXBContext.newInstance(String.class, Bar.class);
    JAXBIntrospector introspector = jc.createJAXBIntrospector();
    Marshaller marshaller = jc.createMarshaller();
    if (null == introspector.getElementName(value)) {
      JAXBElement jaxbElement = new JAXBElement(new QName("ROOT"),
          Object.class, value);
      marshaller.marshal(jaxbElement, System.out);
    } else {
      marshaller.marshal(value, System.out);
    }
  }

  @XmlRootElement
  public static class Bar {

  }

}