Ich muss Schlüssel/Werte einer Zuordnung zu einer XML-Datei serialisieren und sie dann deserialisieren.UnknownHostException nach dem Versuch, eine XML-Datei zu lesen
Map<String,Integer> map = new HashMap<>();
// ...
LinkedList<Element> l = new LinkedList<Element>();
Element root = new Element("root");
for (String str : map.keySet()) {
l.add(new Element(str)); // key
l.getLast().appendChild(map.get(str).toString()); // value
root.appendChild(l.getLast());
}
Document d = new Document(root);
BufferedWriter out = new BufferedWriter(new FileWriter("data.xml"));
out.write(d.toXML());
out.close();
d = new nu.xom.Builder().build("data.xml"); // !
Elements e = d.getRootElement().getChildElements();
Aber wenn ich versuche, die XML-Datei zu lesen, wird UnknownHostException
auf der markierten Linie geworfen.
Exception in thread "main" java.net.UnknownHostException: file
Die XML-Datei wurde jedoch erfolgreich erstellt. Die formatierte Version sieht so aus:
<?xml version="1.0"?>
<root>
<through>1</through>
<don>1</don>
<backed>1</backed>
<I>2</I>
<asList>1</asList>
// ....
</root>
Könnten Sie mir bitte erklären, was das Problem ist?
wissen Sie, was 'build()' als Parameter nimmt, wenn der Dateiname den vollständigen Pfad zur Datei zur Verfügung stellt dann. –
sollten Sie [dies] (http://stackoverflow.com/help/someone-answers) folgen. –