Hinzufügen neuer Attribute zu einem vorhandenen XML-Knoten in Java?

8

Ich möchte ein Attribut zu einem vorhandenen XML-Knoten hinzufügen. Ich möchte meiner XML-Datei keine neuen Elemente (neue Knoten) hinzufügen. Ich möchte nur ein neues Attribut hinzufügen. Wie kann ich das tun?

Insbesondere habe ich diese Codezeilen ausprobiert:

%Vor%

Aber ich bekomme die folgende Ausnahme:

%Vor%     
user2966458 18.11.2013, 16:33
quelle

4 Antworten

13

im DOM-Parser ist es sehr einfach. Holen Sie sich Ihren Knoten und benutzen Sie einfach diese Funktion.

%Vor%

Aktualisieren Sie schließlich Ihr Dokument. wie das ..

%Vor%     
subash 18.11.2013, 16:37
quelle
5

Am einfachsten und kürzesten ist es, den Knoten in org. w3c.dom.Element und rufen dann setAttribute darauf:

%Vor%     
Sergey Tarasov 10.12.2014 03:06
quelle
3

Sie könnten es in ein paar Zeilen mit xslt tun. Oracle hat ein halbwegs anständiges Tutorial mit allen Code-Schnipseln Ссылка

Das Schlüssel-Bit für Ihren xslt wäre etwa so:

%Vor%     
stripybadger 18.11.2013 16:46
quelle
0

Empfohlener Ansatz:

%Vor%

Situativer Ansatz:

%Vor%

Verwenden Sie den Try-Catch-Ansatz nur, wenn Sie bereits wissen, dass alle Knoten, die Sie verarbeiten, vom Typ "Element" sein sollten (und daher ist jeder andere Fall eine "Ausnahme" und sollte aus dem Code entfernt werden).

    
Yeti 13.08.2017 20:48
quelle

Tags und Links