如何使用BufferedWriter编写XML标记

时间:2014-03-18 07:54:40

标签: java xml

我尝试使用BufferWriterBut编写xml标记,当我尝试打开文件时,它显示为空页面。代码如下所示

bw.write("<?xml version=" + "\"1.0\"" + " " + "encoding=" + "\"UTF-8\""
                + "?>");
        bw.newLine();
        bw.write("<con:soapui-project activeEnvironment=" + "\"Default\"" + " "
                + " name=" + "\"REST Project 1\"" + " " + "soapui-version="
                + "\"4.6.4\"" + " " + "xmlns:con="
                + "\"http://eviware.com/soapui/config\"" + ">");
        bw.newLine();
        bw.write("<con:settings/>");
        bw.newLine();
        bw.write("<con:interface xsi:type=" + "\"con:RestService\"" + " "
                + "wadlVersion=" + "\"http://wadl.dev.java.net/2009/02\"" + " "
                + "name=" + "\"" + baseUrl1 + "\"" + "" + " " + "type="
                + "\"rest\"" + " " + "xmlns:xsi="
                + "\"http://www.w3.org/2001/XMLSchema-instance\"" + ">");
        bw.newLine();
        bw.write("<con:settings/>");

我可以像上面那样编写xml标签,还是有办法编写xml标签

3 个答案:

答案 0 :(得分:2)

为什么重新发明轮子?您可以使用JAXB并搜索marshalling

对于初学者,您可以参考this

答案 1 :(得分:1)

顾名思义,BufferWriter有一个缓冲区,当满足以下三个条件之一时,它只会将缓冲区刷新到文件中:

  1. 缓冲区已满
  2. 您手动调用flush()
  3. 来刷新缓冲区
  4. 作家已关闭
  5. 它们都不适用于您的情况,因此文件保持为空。

答案 2 :(得分:0)

如果JAXB对您来说很难,请尝试使用DOM Parser。它很简单。

DOM Example