在我的代码中,我需要检查文件(xml)是否存在。如果存在,我需要阅读(解析)并追加到它,顺序并不重要,所以我可以在任何地方追加。如果不存在,则必须创建它,然后追加。
这是我写的代码:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumnetBuilder();
Document doc;
if(!file.exists()) {
doc = builder.newDocument();
doc.appendChild(doc.createElement("a"));
} else {
doc = builder.parse(new File("path"));
}
//adding more elements
此代码有效。但是,这个文件可能会变得很大,我不想每次都解析整个文件。我不需要解析它,我只想向它添加一个新节点,所以有更好的方法吗? 我尝试了XMLstreamWriter和SAX,但是我不确定在部分解析后如何使用SAX添加到现有文件,因为SAX用于读取而不是写入。所以如果这是正确的答案,有人可以给我一个例子吗?
谢谢