在XML文件中构造事物

时间:2011-08-26 10:14:00

标签: java xml xml-serialization

我想在xml文件中保存以下内容

Question0 : What is ur name?
 Answer0: Tina
   Question0.0 : What are your hobbies?
           Answer0.0.0 : reading 
               Question0.0.0.0 :What do you like in reading.?
                      Answer0.. : .....
           Answer0.0.1 : Dancing
               Question0.0.0.1 :which dance do you like?

 Answer1:Roger 
   ...........same question answer as above.

答案下面可以有嵌套问题,但在问题之下只能有答案。

写入xml suing java的正确方法是什么。我想不出办法......?对我来说,一步一步的解决方案将很棒,因为我是java的新手。

1 个答案:

答案 0 :(得分:2)

最简单的方法可能就是使用JAXB。

它包括编写保存信息的JavaBeans(在您的情况下,一个Question和一个Answer类,Question类包含一个答案列表,而答案类包含一个(子) )题)。

然后,您需要注释类以告诉JAXB如何将JavaBean属性映射到XML属性或元素。

然后你必须得到一个将你的JavaBean树转换为XML文档的Marshaller。

以下页面提供了有关这些步骤的简短教程。谷歌搜索JAXB将引导您获得更详尽的文档:http://www.vogella.de/articles/JAXB/article.html#jaxb