读书人

jdom操作xml文件出现很多奇怪的回车符

发布时间: 2012-01-05 22:36:54 作者: rapoo

jdom操作xml文件出现很多奇怪的回车符?
方法如下:
public static void AddXML(DeptVO vo) throws Exception {
FileInputStream fi = null;
FileOutputStream fo = null;
try {
String path = "1.xml ";
fi = new FileInputStream(path);
SAXBuilder sb = new SAXBuilder();//建立构造器
Document doc = sb.build(fi);
Element root = doc.getRootElement();//得到根元素
List roots = root.getChildren();//得到根元素所有子元素的集合

int deptno = vo.getDeptno();
String dname = vo.getDname();
String loc = vo.getLoc();

Element newroot = new Element( "dept ");

Element newdeptno = new Element( "deptno ");
newdeptno.setText(Integer.toString(deptno));
newroot.addContent(newdeptno);

Element newdname = new Element( "dname ");
newdname.setText(dname);
newroot.addContent(newdname);

Element newloc = new Element( "loc ");
newloc.setText(loc);
newroot.addContent(newloc);

roots.add(newroot);//增加子元素

String indent = " ";
boolean newLines = true;
XMLOutputter out = new XMLOutputter(indent, newLines);


fo = new FileOutputStream(path);
out.output(doc, fo);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
fi.close();
fo.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

xml文件:
1.xml
<?xml version= "1.0 " encoding= "UTF-8 "?>
<root>


<dept>


<deptno> 10 </deptno>


<dname> ACCOUNTING </dname>


<loc> NEW YORK </loc>


</dept>


<dept>


<deptno> 20 </deptno>


<dname> RESEARCH </dname>


<loc> DALLAS </loc>


</dept>


<dept>

<deptno> 30 </deptno>

<dname> SALES </dname>

<loc> CHICAGO </loc>

</dept>

<dept>
<deptno> 40 </deptno>
<dname> OPERATIONS </dname>
<loc> BOSTON </loc>
</dept>
</root>


[解决办法]
太长了....哪有那么多精力看啊

读书人网 >Java Web开发

热点推荐