简体   繁体   English

在Android中写入XML文件

[英]Writing to XML file in Android

I'm trying to write to an XML file, within my XML file I have: 我正在尝试写一个XML文件,在我的XML文件中:

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

And the method I can to write to the XML file: 以及我可以写入XML文件的方法:

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? 但是,该方法被调用,但是由于某种原因它实际上并未写入XML文件,因为当我读取它时,它们实际上在XML中没有任何内容吗?

Try to replace : 尝试更换:

element2.getTagName() == "name"

by : 创建人:

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

Also, try to replace : 另外,尝试替换:

element2.setNodeValue("SFDSFSDF");

by : 创建人:

element2.setTextContent("SFDSFSDF");  //adds content

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM