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")); 展开
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")); 展开
1个回答
展开全部
你应该用的jar是jdom吧.一下是格式化方法.
XMLOutputter XMLOut = new XMLOutputter(FormatXML());
public Format FormatXML(){
//格式化生成的xml文件,如果不进行格式化的话,生成的xml文件将会是很长的一行...
Format format = Format.getCompactFormat();
format.setEncoding("utf-8");
format.setIndent(" ");
return format;
}
XMLOutputter XMLOut = new XMLOutputter(FormatXML());
public Format FormatXML(){
//格式化生成的xml文件,如果不进行格式化的话,生成的xml文件将会是很长的一行...
Format format = Format.getCompactFormat();
format.setEncoding("utf-8");
format.setIndent(" ");
return format;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询