ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
1306
1306
EMPFEHLEN
-
Hi Community,
ich habe ein kleines Problem mit der XMLConfiguration Klasse im Apache Commons Configuration Paket. Ich möchte eigentlich nur ein Attribut schreiben, allerdings scheint das nicht zu funktionieren wie es in den Beispielen beschrieben wird. (Oder ich mache irgendwas falsch, was wahrscheinlich ist)
Mein XML Dokument sieht vom Schema her ungefähr so aus:
Code :1 2 3 4 5 6 7 8 9
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <root> <keypart1> <keypart2 attribut=""> <keypart2 attribut=""> <keypart2 attribut=""> <keypart2 attribut=""> </keypart1> </root>
Ich möchte eigentlich nur einen Wert in das Attribut "attribut" schreiben, allerdings wollen meine Lösungsversuche nicht klappen.
Hier die Versuche mit den entsprechenden Ergebnissen:
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setProperty("keypart1.keypart2(" + index + ") @attribut", value);
config.save();
--> Wert wird als Text in den Tag geschrieben.
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setProperty("keypart1.keypart2(" + index + ").@attribut", value);
config.save();
--> leer
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setProperty("keypart1.keypart2(" + index + ").attribut", value);
config.save();
--> Extra "attribut" tag unter keypart1
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setProperty("keypart1.keypart2(" + index + ") attribut", value);
config.save();
--> Wert wird als Text in den Tag geschrieben.
Und wenn ich die XPath Engine mit entsprechender Syntax verwende:
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setExpressionEngine(new XPathExpressionEngine());
config.setProperty("keypart1/keypart2[" + index + "] @attribut", value);
config.save();
--> nichts passiert
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setExpressionEngine(new XPathExpressionEngine());
config.setProperty("keypart1/keypart2[" + index + "].@attribut", value);
config.save();
--> nichts passiert
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setExpressionEngine(new XPathExpressionEngine());
config.setProperty("keypart1/keypart2[" + index + "] attribut", value);
config.save();
--> nichts passiert
XMLConfiguration config = new XMLConfiguration("conf\\conf.xml");
config.setExpressionEngine(new XPathExpressionEngine());
config.setProperty("keypart1/keypart2[" + index + "].attribut", value);
config.save();
--> nichts passiert
Hier scheint es wohl an was anderem zu liegen, möglicherweise habe ich da irgendwas bei der Engine vergessen.
Wäre sehr dankbar für euren Input
Gruß
MrCastle
Ähnliche Themen
-
XML mit Apache Commons Configuration
Von MrCastle im Forum Java GrundlagenAntworten: 3Letzter Beitrag: 18.09.09, 15:59 -
Problem mit commons-net-1.4.1 (Apache) Lib
Von devilmc im Forum JavaAntworten: 0Letzter Beitrag: 11.04.08, 15:19 -
Apache Commons?
Von schuetzejanett im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 5Letzter Beitrag: 20.11.07, 14:04 -
Problem: Commons Configuration über Konsole
Von Ronin-Jay im Forum JavaAntworten: 6Letzter Beitrag: 13.08.07, 13:52 -
org.apache.commons.dbcp.BasicDataSource
Von tplanitz im Forum JavaAntworten: 1Letzter Beitrag: 09.01.07, 09:31





Zitieren
Login





