У меня есть XML, который выглядит, как показано нижеНужна помощь по JAXB
<Book>
<Name>Book1</Name>
<Cost>20$</Cost>
</Book>
Я использовал Bean класс со свойствами имени, стоимостью и успешно unmarshaled содержимого файла XML БРОНИРОВАНИЙ объекта компонента.
Теперь я хочу иметь несколько объектов книги в том же файле XML, как показано ниже.
<Books>
<Book>
...
</Book>
<Book>
...
</Book>
Я знаю, что я могу создать еще один класс с именем Books.java и имею ArrayList книги объектов с аннотацией @XmlElement
тега и маршализацией его.
Но я не хочу тратить еще один общественный класс на это. Может ли кто-нибудь сообщить мне, есть ли другой способ разбора этого XML-файла с помощью JaxB.
Заранее спасибо.
хорошо в идеале это должен быть другой класс книги, я не могу думать иначе, чем что но если ваша забота является дополнительным общественным классом, возможно, вы можете иметь класс книг и книги Book, который может быть внутренним классом. –
Yup. Я могу это сделать, но проблема в том, что если я использую Inner Class, то я не могу получить доступ к методам класса Bean в других классах. Я должен написать некоторые методы и воспользоваться помощью класса Books.java. – Sandeep
Ну, вы можете иметь открытый статический класс Book внутри класса Books, таким образом он будет доступен и снаружи. –