java - 通过 java 写入 XML 文件不起作用

标签 java xml dom

我正在尝试创建名为 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);

关于java - 通过 java 写入 XML 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523017/

相关文章:

java - Elasticsearch 可以流式传输 SearchResponse 吗?

java - 在 JUNG 图可视化中增加/设置顶点标签

Java 方法需要很长时间才能运行?

javascript - 使用 JavaScript 返回 click li 项的值并用结果填充文本区域

java - 获取节点原始文本

java - 根据时间戳过滤Dataflow中的有界数据

java - 验证 XML XSD 失败

java - android中显示alertdialog时如何不禁用后台交互

android - LinearLayout背景色填充整个页面

javascript - 将事件与对象一起克隆?