我試圖創建一個XML文件,並創建僅在後,我添加一些元素根節點不工作,這就是我想要的東西:創建XML惟一的根元素在Java
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Users>
</Users>
但是這是我有:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Users/>
,這是我的代碼:
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document doc = documentBuilder.newDocument();
Element root_users = doc.createElement("Users");
doc.appendChild(root_users);
DOMSource source = new DOMSource(doc);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult result = new StreamResult(path+"users.xml");
transformer.transform(source, result);
我不明白爲什麼不工作,我想創建ONL y中的根元素,因爲之後我想檢索與此是根節點:
Document document = documentBuilder.parse(pathToWrite+"users.xml");
Element root = document.getDocumentElement();
並追加子裏面,有在年底這樣的結構:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Users>
<User>
<Name>Carl</Name>
</User>
<User>
<Name>Bob</Name>
</User>
</Users>
我可怎麼辦呢?
只有你添加子節點,它會給你所期望的輸出....有結束標籤也 – Naren