2017-08-16 73 views
0

我試圖獲取一個Java對象,但我想刪除JAXB推出了頭。如何編組Java對象無頭

對象:

@XmlRootElement 
public class FormElement implements Serializable { 

    private String id; 
    private String name; 
    private Integer order; 
} 

預期輸出:

<element> 
    <id>asd</id> 
    <name>asd</name> 
    <order>1</order> 
</element> 

我的輸出:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<formElement> 
    <id>asd</id> 
    <name>asd</name> 
    <order>1</order> 
</formElement> 

我的名帥方法:

public String marshal() { 
     JAXBContext context; 
     try { 
      context = JAXBContext.newInstance(FormElement.class); 
      Marshaller marshaller = context.createMarshaller(); 
      StringWriter stringWriter = new StringWriter(); 
      marshaller.marshal(this, stringWriter); 
      return stringWriter.toString(); 
     } catch (JAXBException e) { 
     } 
     return null; 
    } 

如何刪除呢?

在此先感謝。

回答

1

我把它用

marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);

並添加(name = "element")@XmlRootElement註釋解決