[英]Writing to XML file by java not working
我正在嘗試創建名為Log的節點,其中包含這些標記的日期,消息,類型。 我編寫了一個可以完成工作的函數。 它以某種方式不會生成任何異常,但是仍然無法正常工作。 我沒有那個標簽。 有誰能告訴我哪里出了問題?
void writeToXML(String date,String message,String type)
{
try {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse("D:\\Log.xml");
Element root = document.getDocumentElement();
Element newlog = document.createElement("log");
Element name = document.createElement("date");
name.appendChild(document.createTextNode(date));
Element name1 = document.createElement("type");
name1.appendChild(document.createTextNode(type));
Element name2 = document.createElement("message");
name2.appendChild(document.createTextNode(message));
newlog.appendChild(name);
newlog.appendChild(name1);
newlog.appendChild(name2);
root.appendChild(newlog);
System.out.println(root.getTextContent()+" "+document.getTextContent());
System.out.println("Dude working");
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
您需要一個TransformerFactory
來保存更改。
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("D:\\Log.xml"));
transformer.transform(source, result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.