哪位高手生成过类似这样的XML文件...
<orgs>
<node id=1 parentid="0" label="节点1" />
<node id=3 parentid="1" label="子节点1"/>
<node id=4 parentid="1" label="子节点2"/>
<node id=2 parentid="0" label="节点2" />
...
...
</orgs>
------解决方案--------------------
建议学习dom4j log4j sax Dom 对xml进行操作,然后通过查询数据库将查询的内容写到xml文件中
------解决方案--------------------
用dom4j。需要导入dom4j.jar。。然后就可以调用一些类和方法操作了。。如
- Java code
OutputFormat format = OutputFormat.createPrettyPrint(); FileOutputStream fos = new FileOutputStream("e:\\a.xml"); XMLWriter write = new XMLWriter(fos,format); Document doc = DocumentHelper.createDocument(); Element rootElement = doc.addElement("orgs"); for(int i = 0;i < 100;i++) { Element node = rootElement.addElement("node"); node.addAttribute("parentid", i+""); node.addAttribute("label", "节点"+i); } write.write(doc); fos.close();
------解决方案--------------------
技术上支持3楼。
XML的分层需要根据你的业务来进行,简单的划分方法如下:
<表名字>
<ROW id=1 parentid="0" label="节点1">
</表名字>
和你的题目一样,呵呵。
------解决方案--------------------
Element rootElement = doc.addElement("orgs");//第一层
Element abc = rootElement.addElement("orgs");//第二层
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
你用for把list循环掉,一边遍历一边addElement就行了啊。。
- Java code
for(int i = 0;i < list.size();i++) { Student student= (Student)list.get(i); Element node = rootElement.addElement("node"); node.setText(student.getName()); node.addAttribute("age", student.getAge()); node.addAttribute("birth", student.getBirth()); }
------解决方案--------------------