簡體   English   中英

用Java寫入XML文件不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM