Zum Beispiel möchte ich mithilfe von Java mit DOMvon Java-Code generieren XML-Datei
<catalogue>
<books>
<book id="1">
<name>Gone with the wind</name>
<quantity>2</quantity>
</book>
<book id="2">
<name>Call of the wind</name>
<quantity>3</quantity>
</book>
<book id="3">
<quality>Good</quality>
</book>
</books>
</catalogue>
die folgenden XML-Datei generiert Es ist nicht sehr schwierig XML-Datei mit nur 1 Knoten mit dem Namen Buch, zu produzieren, aber mit mehr als 1 mit dem gleichen Namen, weiß ich nicht, wie es geht? Ich habe den Fehler:
Doppelten lokalen Variable
Dies ist ein Teil meines Java-Code: Ich versuchte, das erste Buch Element mit dem Code zu erstellen:
Element book = doc.createElement("book");
rootElement.appendChild(book);
Element name = doc.createElement("name");
name.appendChild(doc.createTextNode("Gone with the wind"));
book.appendChild(name);
Und dann habe ich den gleichen Code verwendet, um das zweite und das dritte Buch Element zu erstellen, und ich habe den Fehler gefunden. Gibt es einen anderen Weg, es zu tun? Kann mir bitte jemand einen Vorschlag geben? Vielen Dank für Ihre Zeit
Können Sie uns zeigen, den Code zu tun, wo Sie diese Fehlermeldung erhalten? So weit gültiges XML geht, sieht es korrekt aus, also weiß ich nicht, warum Sie diesen Fehler erhalten würden, ohne den Java-Code zu sehen. – JasCav
Eigentlich habe ich nicht viel Erfahrung in Java. Ich habe verwendet: Element book = doc.createElement ("book") um das erste Buchelement zu erstellen und als ich den gleichen Code benutzt habe, um einen anderen Buchknoten zu erzeugen, hat es den Fehler gemacht. Ich dachte an eine Schleife, aber ich weiß nicht, wie ich mit einem Kindknoten umgehen soll.Vielen Dank für die schnelle Antwort – davidBecks
Haben Sie sich die XML-Datei angesehen, um zu sehen, was DOM produziert? Sie sollten in der Lage sein, das DOM im Debugger zu betrachten. –