読みやすくするために、マーシャリングされた xml を次のようにする必要があります。
<tag-name name="name" attr1="value1" attr2="value2"/>
これをマーシャリングすると、次のようになります。
<tag-name attr2="value2" attr1="value1" name="name"/>
これについて私にできることはありますか?この質問@XmlType(propOrder={"c","b", "a"})
でorを使用できることを見ましたが@XmlAccessorOrder(XmlAccessOrder.ALPHABETICAL)
、それらは属性では機能しないと思います。
私のマーシャリングコードは次のとおりです。
public String writeClass(final Foo objectToBeMarshalled) throws JAXBException{
// marshal
final JAXBContext context = JAXBContext.newInstance(Foo.class);
final Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
final StringWriter writer = new StringWriter();
marshaller.marshal(objectToBeMarshalled, writer);
return writer.toString();
}