Java在根元素下创建了其他元素

时间:2015-01-12 16:11:02

标签: java xml doctype

所以我有一个类似于以下内容的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);

0 个答案:

没有答案