我有一個帶有大量標籤和子標籤的xml文件。我想在java類中對該xml文件建模。例如,對於下面的xml文件,我想創建具有author n title作爲字段的單獨的book類。如何使用groovy解析xml文件時建模java類
class Book{
private string title;
private String author
}
爲了解析我使用下面的代碼
def catalogue= new XmlParser().parse(file)
Book b =new Book()
b.setTitle(catalogue.book.title.text())
b.setAuthor(catalogue.book.author.text())
示例XML文件
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
</book>
</catalog>
我的問題是,如果XML文件包含大量標籤正子標籤,然後手動設置值每個班級的領域不是一個gud的方法。有沒有更簡單的方法來做到這一點。
的,我需要一個XSD這我沒有 – sparkle 2012-02-04 15:13:17
@ user598159 - JAXB(JSR-222)實現不需要XML模式(http://wiki.eclipse.org/EclipseLink/Examples/MOXy/GettingStarted/TheBasics)。 EclipseLink JAXB(MOXy)提供XPath映射作爲擴展(http://blog.bdoughan.com/2010/09/xpath-based-mapping-geocode-example.html) – 2012-02-04 21:05:40