<log>
<record tablename="ss" pk="q" ></record>
</log>注意粉色这,这地方应该怎么写才能生成这种格式呢?

解决方案 »

  1.   


    public class Test {
    public static void main(String[] args) {
    Document document=DocumentHelper.createDocument();
    Element root=document.addElement("log");
    root.addElement("record")
    .addAttribute("tablename","ss")
    .addAttribute("pk","q");

    //写入XML文件
    try {
    FileWriter out=new FileWriter("test.xml");
    document.write(out);
    out.flush();
    out.close();

    OutputFormat format=OutputFormat.createPrettyPrint();
    XMLWriter writer=new XMLWriter(new FileWriter("test.xml"),format);
    writer.write(document);
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
      

  2.   

    上面的运行结果为
    <log>
      <record tablename="ss" pk="q" />
    </log>如果想变为
    <log>
      <record tablename="ss" pk="q"></record>
    </log>
    将代码作如下修改(加上addText("")即可)
    root.addElement("record")
    .addAttribute("tablename","ss")
    .addAttribute("pk","q")
    .addText("");
      

  3.   

    <record tablename="ss" pk="q" ></record>
    和<record tablename="ss" pk="q" />是没有区别的,<record tablename="ss" pk="q" > </record>
    和<record tablename="ss" pk="q" />则不是一样的,不能乱改,改了则record节点多了一个子节点,即值为空格的文本。