Attribut an eine bestimmte Position setzen

naeko

Mitglied
Hallo, ich hab folgendes Problem.
Ich möchte in ein bestehendes Element Attribute setzen.
Also ich habe ein Element:
Code:
<node/>
und möchte daraus sowas machen
Code:
<node previousValue="bla" existedValue="bla" nextValue="bla"/>
das hab ich soweit hinbekommen, blöd ist nur dass meine Attribute alphabetisch sortiert werden(also zuerst attribut:existedValue, dann nextValue und danach previousValue) und mir aber wichtig ist diese in der obigen Reihenfolge zu bekommen
Gibt es da einen Ausweg?
Hier der Codeausschnitt von meinem W3C-DOM:
Code:
Document xmlDoc = builder.parse(xmlFile);
Element node;//existiert bereits
Attr previousValue= xmlDoc.createAttribute("previousValue");
Attr existedValue= xmlDoc.createAttribute("existedValue");
Attr nextValue= xmlDoc.createAttribute("nextValue");
previousValue.setNodeValue("bla");
existedValue.setNodeValue("bla");
nextValue.setNodeValue("bla");
node.setAttributeNode(previousValue);					   
node.setAttributeNode(existedValue);
node.setAttributeNode(nextValue);
 
Hi,

warum? Es ist jedem Parser egal ob die so oder anders sortiert sind...

hmf
 
ja, mag sein, aber es ist mir nicht egal wie sie letztendlich in einer xml datei angezeigt werden. Es ist nunmal so dass ich diese Reihenfolge (wie oben beschrieben) beibehalten möchte. Nur leider bekomme ich dies in alphabetischer Reihenfolge was ich gerne vermeiden würde.
 
Zurück