Witam, mam problem dotyczący eksportu danych wyświetlanych w DefaultTableModel do pliku .xml. Aplikacja służy do zapisywania i wyświetlania danych dotyczących miejscowości w Polsce. Problem polega na tym, że plik xml nie wygląda tak jakbym sobie tego życzył. Aplikacja eksportuje wyszukane dane poprawnie, jednak zapisywane są one jedynie między znacznikami <string>. Chciałbym, aby np. gminy poszczególnych miast były umieszczone w znacznikach <gmina></gmina> itd. Szczerze mówiąc nie wiem jak miałbym się za to zabrać więc proszę o jakiś punkt zaczepienia.

Przykładowy plik xml wygenerowany przez aplikację:

<?xml version="1.0" encoding="UTF-8"?>

<java version="1.7.0_79" class="java.beans.XMLDecoder"> <object class="java.util.Vector"> <void method="add"> <object class="java.util.Vector"> <void method="add"> <string>Kraków</string> </void> <void method="add"> <string>Leśniowice</string> </void> <void method="add"> <string>chełmski</string> </void> <void method="add"> <string>lubelskie</string> </void> <void method="add"> <string>część wsi Poniatówka</string> </void> <void method="add"> <string>1025746</string> </void> <void method="add"> <string>-kowa</string> </void> <void method="add"> <string></string> </void> </object> </void> </java>

Fragment kodu odpowiedzialny za eksport:

xml.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent event) {
            XMLEncoder plik;

            try {

                plik = new XMLEncoder(new FileOutputStream("xml.xml"));
                plik.writeObject(model.getDataVector());
                plik.close();
                JOptionPane.showMessageDialog(null, "Eksportowanie zakończone!", "Sukces!", JOptionPane.INFORMATION_MESSAGE);

            } catch (FileNotFoundException ex) {
                JOptionPane.showMessageDialog(null, "Błąd", "Błąd!", JOptionPane.ERROR_MESSAGE);
            }
        }
    });