Append-Knoten zu einem vorhandenen xml-Java
Ich habe die Frage beantwortet für vb und c#, aber ich brauche ein Java-beste Lösung für das anfügen von Knoten in einer xml. Wird xpath helfen?
Ich habe
<A>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
<B>
<c>1<c/>
<d>2<d/>
<e>3<e/>
</B>
</A>
Müssen append anderen
<B>
<c>11<c/>
<d>21<d/>
<e>31<e/>
</B>
InformationsquelleAutor Ajay | 2009-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
XPath wird Ihnen helfen, zu finden Knoten, aber nicht wirklich Anhängen. Ich glaube nicht, du würdest es besonders hier sinnvoll.
Die XML-API verwenden Sie? Wenn es das W3C-DOM (urgh), dann würde Sie so etwas wie:
Bearbeiten... obwohl, wenn Sie sehen wollte, wie Sie Inhalte erstellen, die innerhalb dieser Elemente wäre es sinnvoll gewesen, zu sagen, so in der Frage.
sorry... habe fertig!.. danke für die Antwort
Die W3C-DOM-API ist wirklich hässlich, IMO - es ist voll von Fabriken, von Fabriken etc, Bau nicht ermutigen code folgt die eventuelle Struktur des Dokuments etc. Im Vergleich mit so etwas wie LINQ to XML in .NET, es ist absolut schrecklich.
Verschiedene - vielleicht möchten Sie sich bei JDom zu starten mit: jdom.org
InformationsquelleAutor Jon Skeet
Den meisten strait-forward Weg ist, dass Sie analysieren, mit Sax oder Dom, alle Dateien werden in eine Daten-Struktur, zum Beispiel Eine a-Klasse eine B-Klasse mit Mitgliedern der C -, D -, E-Klasse, in Ihrem Fall.
- Und Ausgang der Struktur der Daten wieder im XML-Format.
InformationsquelleAutor Winston Chen
Den Sie verwenden möchten, können XMLModier vtd-xml zu tun, es in einem kühlen Art und Weise, die zum Anhängen der byte-Inhalte direkt... Sie brauchen nur zu rufen XMLModier ist insertAfterElement()...
unten ist ein link zum code-Beispiel: Inkrementell Ändern von XML in Java:
es ist cool, weil es direkt auf byte-Ebene Anhängen, im Gegensatz zu Daten strcuture Ebene Anhängen... ich glaube, ich erklärte, dass in meinem post... "append byte Inhalt"
Ja, Sie wollte nur nicht sagen, warum auf byte-Ebene Anhängen ist cool, und nicht einfach eine schlechte Idee, das macht den code auch abhängig von der Codierung des XML-Dokuments.
Und Sie haben keine Antwort, warum Sie sich diese Antwort sollte CW, wenn sich die Frage nicht, und keiner von den anderen Antworten. Bitte siehe meta.stackexchange.com/questions/7931/... über CW.
InformationsquelleAutor