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