Kolejności zapisu wierszy w pliku xml

Kolejności zapisu wierszy w pliku xml
ED
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:4
0

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

Mam tak:

Kopiuj
<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>
```
SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
1

No pytanie jakim sposobem to serializujesz.

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

edytowany 1x, ostatnio: Soul_hunter_16
ED
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:4
0
Kopiuj
    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"));
    }
SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
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 ?

ED
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:4
0

No właśnie nie.

SH
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Poznań
  • Postów:109
ED
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:4
0

Dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.