dom4j生成xml的问题!!!!!!!!!!!!!!! <log><record tablename="ss" pk="q" ></record></log>注意粉色这,这地方应该怎么写才能生成这种格式呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); } }} 上面的运行结果为<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(""); <record tablename="ss" pk="q" ></record>和<record tablename="ss" pk="q" />是没有区别的,<record tablename="ss" pk="q" > </record>和<record tablename="ss" pk="q" />则不是一样的,不能乱改,改了则record节点多了一个子节点,即值为空格的文本。 关于继承中的子类访问父类私有属性,父类的属性到底放在哪里 swing布局管理器小问题 tree的结点问题 怎么用java在批PANEL里画柱状图 java的引用传递问题 jode反编译工具的问题 关于接口和流的问题!请大家解答,相对于你们很简单!谢谢 请教怎样修改数据库? Java 类输出数据类型 精度的困惑 Jackson PK Gson sqlserver2000 bcp导出数据问题。 jdk1.5和jdk5.0一样吗,他们有什么区别;
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();
}
}
}
<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("");
和<record tablename="ss" pk="q" />是没有区别的,<record tablename="ss" pk="q" > </record>
和<record tablename="ss" pk="q" />则不是一样的,不能乱改,改了则record节点多了一个子节点,即值为空格的文本。