java生成xml后毫无格式 求高手指点 代码如下 // 创建根节点

//创建根节点NewDataSet;Elementroot=newElement("NewDataSet");//根节点添加到文档中;DocumentDoc=newDoc... // 创建根节点 NewDataSet;
Element root = new Element("NewDataSet");
// 根节点添加到文档中;
Document Doc = new Document(root);

java.util.List<TieKxx> list= service.findAll(TieKxx.class);
for (int i = 0; i < list.size(); i++) {
TieKxx t= list.get(i);
// 创建节点 Table;
Element elements = new Element("Table");

elements.addContent(new Element("hyid_i").setText(t.getTieHyb().getHyidI()+""));
elements.addContent(new Element("ickid_i").setText(t.getIckidI()+""));
elements.addContent(new Element("ickmm_c").setText(t.getIckmmC()));
elements.addContent(new Element("ssid_i").setText(t.getSsidI()+""));
elements.addContent(new Element("kzt_c").setText(t.getTidKzt().getKztiidI()+""));
elements.addContent(new Element("jyedxz_f").setText(t.getJyedxzF().toString()));
// 给父节点NewDataSet添加Table子节点;

root.addContent(elements);

}

XMLOutputter XMLOut = new XMLOutputter();

// 输出 user.xml 文件;
System.out.println("输出 user.xml 文件");
XMLOut.output(Doc, new FileOutputStream("ickxx.xml"));
展开
 我来答
chenzengzhe
2012-11-07 · TA获得超过212个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:156万
展开全部
你应该用的jar是jdom吧.一下是格式化方法.
XMLOutputter XMLOut = new XMLOutputter(FormatXML());

public Format FormatXML(){
//格式化生成的xml文件,如果不进行格式化的话,生成的xml文件将会是很长的一行...
Format format = Format.getCompactFormat();
format.setEncoding("utf-8");
format.setIndent(" ");
return format;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式