在XML中将XML块插入到现有的XML文件中
问题描述:
我对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中做到这一点,还是需要使用别的东西?
答
我想你有一个由JAXB生成的BooksList
对象,那BookList
对象可能有List
的Book
。只需在该列表中添加一本新书,然后编组BooksList
以获取XML。
编辑: 将链接添加到执行解组和marhsalling一个例子: http://download.oracle.com/javaee/5/tutorial/doc/bnbay.html
对不起,我要澄清。该XML文件已被创建并保存。这是一个单独的类,正在打开文件并想添加书籍块。 – Otra 2011-06-16 14:08:34
你是什么意思?它保存文件的类别无关紧要。阅读XML(解组),修改JAXB对象,并再次保存XML(通过编组)。 – Kaj 2011-06-16 14:11:21
对不起,我错过了反编组评论,我会试试这个,谢谢! – Otra 2011-06-16 14:11:59