Ich habe es versucht:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(f);
Node mapNode = getMapNode(doc);
System.out.print("\r\n elementName "+ mapNode.getNodeName());//This works fine.
Element e = (Element) mapNode; //This is where the error occurs
//it seems to work on my machine, but not on the server.
e.setAttribute("objectId", "OBJ123");
Dies führt jedoch zu einem java.lang.ClassCastException-Fehler in der Zeile, in der es in Element umgewandelt wird. mapNode ist ein gültiger Knoten. Ich habe es bereits ausgedruckt
Ich denke, dass dieser Code vielleicht nicht in Java 1.4 funktioniert. Was ich wirklich brauche, ist eine Alternative zur Verwendung von Element. Ich habe versucht, tun
NamedNodeMap atts = mapNode.getAttributes();
Attr att = doc.createAttribute("objId");
att.setValue(docId);
atts.setNamedItem(att);
Aber getAttributes() gibt auf dem Server null zurück. Auch wenn es nicht der Fall ist und ich lokal dasselbe Dokument wie auf dem Server verwende. Und es kann den getNodeName() ausdrucken, nur dass getAttributes() nicht funktioniert.