当前位置:编程学习 > JAVA >>

List转XML方法?





数据库部分信息:

bookid,bookname,piece,piecename,chapterid,chaptername,sectionid,sectionname
---------------------------------------------------------------------------
1   乔布斯自传    1    第一部分      1        第一章     1         第一节
1   乔布斯自传    1    第一部分      1        第一章     2         第二节
1   乔布斯自传    1    第一部分      2        第二章     1         第一节
1   乔布斯自传    1    第一部分      2        第二章     2         第二节
1   乔布斯自传    2    第二部分      1        第一章     1         第一节
1   乔布斯自传    2    第二部分      2        第二章     1         第一节
2   我的奋斗      1    第一部分      1        第一章     1         第一节






集合信息(将数据库信息存储到List集合中,结果如下)


List<Map> list = new ArrayList();

----------循环体-------------
Map m = new HashMap();
m.put("bookid",1);
m.put("bookname",“乔布斯自传”);
m.put("piece",1);
m.put("piecename",“第一部分”);
m.put("chapterid",1);
m.put("chaptername","第一章");
m.put("sectionid",1);
m.put("sectionname":"第一节");
----------循环体-------------


------------  需求结果 (XML文件输出) 如何实现? ------------------------

<book id="1" name="乔布斯自传">
<piece id="1" name="第一部分">
<chapter id="1" name="第一章">
<section id="1" name="第一节"></section>
<section id="2" name="第二节"></section>
</chapter>
<chapter id="2" name="第二章">
<section id="1" name="第一节"></section>
<section id="2" name="第二节"></section>
</chapter>
</piece>
<piece id="2" name="第二部分">
<chapter id="1" name="第一章">
<section id="1" name="第一节"></section>
</chapter>
<chapter id="2" name="第二章">
<section id="1" name="第一节"></section>
</chapter>
</piece>
</book>
<book id="2" name="我的奋斗">
<piece id="1" name="第一部分">
<chapter id="1" name="第一章">
<section id="1" name="第一节"></section>
</chapter>
</piece>
</book>


--------------------编程问答-------------------- 这个找出关系 父子节点递归然后写入xml --------------------编程问答-------------------- map 没有层级的概念,但是xml有。。所以只能这样,xml有多少层就内嵌几次map的循环,并且每次循环根据key的值来拼接xml的节点信息。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,