从数据库表中读出记录并生成有层次结构的xml文件,表中menuid和father_id两个字段分别表示该条记录在xml中的节点名称和父节点名称。
while(result.next()){
Element div=new Element(result.getString("menuid"));
div.setAttribute("id",result.getString("menuid"));
if(result.getString("LEVEL").equals("0"))
{
root.addContent(div);
}
if(result.getString("LEVEL").equals("1"))
{
div.setAttribute("father", result.getString("father_id"));
Element x=(Element)XPath.selectSingleNode(document.getRootElement(), result.getString("father_id")); 数据挖掘工具
System.out.println(x.toString());
x.addContent(div);
}
}
XMLOutputter outp = new XMLOutputter();
outp.output(document, System.out);
x元素没有打印出来,output没有内容,没有报错 是怎么回事?if(result.getString("LEVEL").equals("1")) 后面这个条件只是限制只操作level层的记录,其实应该是可以改成if(!result.getString("LEVEL").equals("0")) Create By Any-Extract(WL-AE)