Hallo,
ich habe mit DOM ein XML File angelegt unter anderem hat ein Element ein Attribut Id welches eine UUID zugewisen bekommt...
Mein Problem ist, dass ich das Attribut mit der Methode: getElementById() lesen will, aber immer "null" zurück bekomme. Leider ist mein Attribut id wohl nicht vom TYPE="id". Meine Frage ist kann ich das Attribuit irgendwie als type="id" kennzeichnen ohne eine DTD zu nutzen? Da ich nämlich keine Ahnung habe wir man bei erzeugen eines XML-File auf eine entsprechende DTD verweist.
Wäre super wenn mir jemand helfen könnte.
Hier noch bisschen Code:
anlegen des attributs:
Hier will ich es auslesen:
das request.getParameter("CIid") einfach mal ausser acht lassen, hatte auch schon einen statischen wert drin stehen...
Grüße
Nico
ich habe mit DOM ein XML File angelegt unter anderem hat ein Element ein Attribut Id welches eine UUID zugewisen bekommt...
Mein Problem ist, dass ich das Attribut mit der Methode: getElementById() lesen will, aber immer "null" zurück bekomme. Leider ist mein Attribut id wohl nicht vom TYPE="id". Meine Frage ist kann ich das Attribuit irgendwie als type="id" kennzeichnen ohne eine DTD zu nutzen? Da ich nämlich keine Ahnung habe wir man bei erzeugen eines XML-File auf eine entsprechende DTD verweist.
Wäre super wenn mir jemand helfen könnte.
Hier noch bisschen Code:
anlegen des attributs:
Java:
Attr attr = doc.createAttribute("id");
String randomUUID = UUID.randomUUID().toString();
attr.setValue(randomUUID);
ConfigurationItem.setAttributeNode(attr);
Hier will ich es auslesen:
Java:
Element element = (Element)doc.getElementById(request.getParameter("CIid"));
System.out.println(element);
Grüße
Nico
Zuletzt bearbeitet von einem Moderator: