所以我有一个类似于以下内容的XML文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE config SYSTEM "config.dtd">
<config>
<domains>
</domains>
</config>
我需要创建一个名为session的新元素,它包含两个属性,让我们称之为atrib 1和atrib 2.
所以最终我希望XML文件看起来像这样。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE config SYSTEM "config.dtd">
<config>
<session atrib1="100" artib2="200" />
<domains>
</domains>
</config>
我一直在玩文档构建器,但似乎无法弄清楚如何让它工作。
以下是以下提示中的修改版本。新元素尚未创建,而且&amp;正在从xml文件中删除。
File file = new File(fileLocaton);
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
document = docBuilder().parse(file);
Element rootElement = document.getDocumentElement();
Element sSession = document.createElement("session");
// set attributes
sSession.setAttribute("attr1", "100");
sSession.setAttribute("attr2", "200");
// instead of appending, insert in front of the first child
rootElement.insertBefore(sSession, rootElement.getFirstChild());
DOMSource source = new DOMSource(document);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
StreamResult result = new StreamResult(file.getPath());
transformer.transform(source, result);