1

重複の可能性:
JAXB を使用して @XmlAttribute を特別な順序で作成するにはどうすればよいですか?

読みやすくするために、マーシャリングされた 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();
    } 
4

0 に答える 0