2011-06-16 82 views
1

我对XML有点新手。我有一个类创建一个XML文件(使用Jaxb)。所以我有一个现有的XML文件,其中包含以下内容。在XML中将XML块插入到现有的XML文件中

<bookList> 
    <book> 
    <title> Grapes of Wrath </title> 
    <author> John Steinbeck </author> 
    </book> 
    <book> 
    <title> Harry Potter </title> 
    <author> J.K. Rowling </author> 
    </book> 
<bookList> 

在我的Java代码中,我可以创建一个新的Book对象没有问题。但是,我怎样才能在bookList块中添加一本包含所有属性的新书?我可以在Jaxb中做到这一点,还是需要使用别的东西?

回答

3

我想你有一个由JAXB生成的BooksList对象,那BookList对象可能有ListBook。只需在该列表中添加一本新书,然后编组BooksList以获取XML。

编辑: 将链接添加到执行解组和marhsalling一个例子: http://download.oracle.com/javaee/5/tutorial/doc/bnbay.html

+0

对不起,我要澄清。该XML文件已被创建并保存。这是一个单独的类,正在打开文件并想添加书籍块。 – Otra 2011-06-16 14:08:34

+0

你是什么意思?它保存文件的类别无关紧要。阅读XML(解组),修改JAXB对象,并再次保存XML(通过编组)。 – Kaj 2011-06-16 14:11:21

+0

对不起,我错过了反编组评论,我会试试这个,谢谢! – Otra 2011-06-16 14:11:59