tengo el siguiente código:Problemas que fijan un nuevo valor de nodo en Java, dom, análisis XML
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
Document doc_ = dBuilder.parse(inputSource);
y luego me gustaría crear un nuevo elemento en ese nodo justo debajo del nodo raíz con este código :
Node node = doc_.createElement("New_Node");
node.setNodeValue("New_Node_value");
doc_.getDocumentElement().appendChild(node);
El problema es que el nodo se crea y se anexa, pero el valor no se establece. No sé si simplemente no puedo ver el valor cuando miro mi xml si está oculto de alguna manera, pero no creo que sea así porque he intentado obtener el valor del nodo después de la llamada al nodo de creación y devuelve null
. Soy nuevo en xml y dom y no sé dónde se almacena el valor del nuevo nodo. ¿Es como un atributo?
<New_Node value="New_Node_value" />
o lo hace poner valor aquí:
<New_Node> New_Node_value </New_Node>
Cualquier ayuda sería muy apreciada,
Gracias, Josh
¿Estás escribiendo el nuevo DOM de vuelta a un archivo? No veo ninguna referencia a la escritura, y te refieres a mirar el xml. –
@ RD01 - Sí, lo estoy escribiendo de nuevo en un archivo. Supongo que mi pregunta principal en este momento es ¿qué hace node.setNodeValue() si no establece el texto o el atributo? – Grammin