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);
}
}
});