avere il codice seguente:Problemi impostazione di un nuovo valore del nodo in Java, dom, XML parsing
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
Document doc_ = dBuilder.parse(inputSource);
e quindi desidero creare un nuovo elemento in quel nodo proprio sotto il nodo radice con questo codice :
Node node = doc_.createElement("New_Node");
node.setNodeValue("New_Node_value");
doc_.getDocumentElement().appendChild(node);
Il problema è che il nodo viene creato e aggiunto ma il valore non è impostato. Non so se non riesco a vedere il valore quando guardo il mio xml se è nascosto in qualche modo ma non penso che sia il caso perché ho cercato di ottenere il valore del nodo dopo la chiamata al nodo di creazione e restituisce null
. Sono nuovo di xml e dom e non so dove viene memorizzato il valore del nuovo nodo. È come un attributo?
<New_Node value="New_Node_value" />
o fa mettere valore qui:
<New_Node> New_Node_value </New_Node>
Qualsiasi aiuto sarebbe molto apprezzato,
Grazie, Josh
Stai scrivendo il nuovo DOM di nuovo fuori in un file? Non vedo alcun riferimento alla scrittura e ti riferisci a guardare l'xml. –
@ RD01 - Sì, lo sto scrivendo su un file. Immagino che la mia domanda principale a questo punto sia cosa fa node.setNodeValue() se non imposta il testo o l'attributo? – Grammin