Ich muss ein XML in eine andere Datei lesen und ein Element für eine bestimmte Anzahl von Malen in die neue Datei kopieren. Wie mache ich es in Java? Zum Beispiel, wenn dies ist mein xml zu lesen:wie man einen Teil eines XML in ein anderes Dokument kopiert
<company>
<name> XYZ </name>
<address> a123 </address>
<department>
<name> HR </name>
<employee>
<name>ABC</name>
<phone> 12345 </phone>
</employee>
</department>
</company>
Ich brauche diese XML in ein anderes Dokument zu kopieren, wobei ich den Mitarbeiter Knoten kopieren müssen und alle ist es geordneten Knoten für eine bestimmte ‚n‘ Anzahl von Zeiten. Angenommen, n = 3, wird mein neues XML-Dokument sein:
<company>
<name> XYZ </name>
<address> a123 </address>
<department>
<name> HR </name>
<employee>
<name>ABC</name>
<phone> 12345 </phone>
</employee>
<employee>
<name>LMN</name>
<phone> 45678 </phone>
</employee>
<employee>
<name>PQR</name>
<phone> 34567 </phone>
</employee>
</department>
</company>
Kann jemand geeigneten Java-Code vorschlagen, dies zu tun? Vielen Dank im Voraus :)
Haben Sie etwas versucht? StackOverflow ist da, um mit Problemen zu helfen, die Sie in Ihrem Code haben, und nicht, dass Fremde Ihre Programmierung machen. – Pharaoh
Ich habe versucht, mit dem XML-Parser zu parsen, habe versucht, einen neuen Knoten mit node.getParentNode() einzufügen. InsertBefore (newElement, node.getNextSibling()). Aber ich habe NullPointerException. Obwohl der Knoten einen Wert hat, gibt er null zurück. Keine Ahnung, warum ... Ich bin neu in Java mit XML-Codierung und habe daher nicht viel verwendet oder erforscht. – Neeshima
Sie erhalten viel mehr Hilfe herauszufinden, was mit Ihrem Code falsch ist, wenn Sie es veröffentlichen;) – Pharaoh