0

I'm trying to write to an XML file, within my XML file I have:

<user>
   <name></name>
</user>

And the method I can to write to the XML file:

public void WriteToXML() throws ParserConfigurationException, IOException, SAXException {
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(inputStream);
    Element element = doc.getDocumentElement();
    element.normalize();
    NodeList nList = doc.getElementsByTagName("user");
    Node node = nList.item(0);

    if (node.getNodeType() == Node.ELEMENT_NODE) {

        Element element2 = (Element) node;
        if(element2.getTagName() == "name")
        {
            element2.setNodeValue("SFDSFSDF");
        }

    }
}

However, the method gets called but for some reason it doesnt actually write to the XML file because when I read it their isn't actually anything within the XML?

KTOV
  • 559
  • 3
  • 14
  • 39

1 Answers1

0

Try to replace :

element2.getTagName() == "name"

by :

(element2.getTagName()).equals("name")

Also, try to replace :

element2.setNodeValue("SFDSFSDF");

by :

element2.setTextContent("SFDSFSDF");  //adds content
Belbahar Raouf
  • 760
  • 1
  • 4
  • 17