【发布时间】:2017-10-05 10:34:53
【问题描述】:
我正在为一个学校项目开发一个游戏,我想将游戏的状态保存在一个 XML 文件中。
目前我能够读取 XML 文件中的信息,但我无法更新它,我不知道为什么......
这是 XML:
<story>
<level id="1">
<text>Some info about the level...</text>
<finished>false</finished>
<nbsteps>0</nbsteps>
</level>
</story>
当玩家完成这一关卡时,我想将<finished>false</finished> 编辑为<finished>true</finished>。
目前我已经编写了代码来编辑它,但它实际上并没有编辑 xml...
public void updateSave(){
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(this.xmlSave);
Element racine = doc.getDocumentElement();
NodeList levelList = doc.getElementsByTagName("level");
Element niveau = (Element) levelList.item(this.levelId);
niveau.getElementsByTagName("finished").item(0).setTextContent("true");
}
catch (ParserConfigurationException | SAXException | IOException | DOMException e) {}
}
感谢您的解释,祝您有愉快的一天!
【问题讨论】:
-
您的代码确实编辑了 xml,但没有将其保存到磁盘。你必须以某种方式保存它。
-
谢谢,现在可以使用了!