Kolejności zapisu wierszy w pliku xml

0

Witam.
Jak mogę kontrolować kolejność zapisu do pliku xml?

Mam tak:

<pracownicy>
	<pracownik id="1">
                 <miasto>Lublin</miasto>
		<nazwa>Michał</nazwa>
                <lat>2035-10-01</lat>
                <nazwisko>Kowalczyk</nazwisko>
	</pracownik >
...
</pracownicy>

```
A chce mieć tak.

```
<pracownicy>
	<pracownik id="1">
		<nazwa>Michał</nazwa>
		<nazwisko>Kowalczyk</nazwisko>
		<miasto>Lublin</miasto>
		<lat>2035-10-01</lat>
	</pracownik >
...
</pracownicy>
```
1

No pytanie jakim sposobem to serializujesz.

Pokaż kod który jest odpowiedzialny za stworzenie tego pliku xml.

0
    public void marshalingExample(Pracownik pracownik) throws JAXBException
    {
        JAXBContext jaxbContext = JAXBContext.newInstance(ListBank.class);
        Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
        jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        jaxbMarshaller.marshal(pracownik, System.out);

        jaxbMarshaller.marshal(pracownik, new File("output.xml"));
    }
0

Nie znam się na tym w javie, ale się wypowiem. Nie taką masz kolejność tych pól w klasie Pracownik ? Nie wystarczy zmienić deklaracji pól/właściwości ?

0

No właśnie nie.

0

Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1