Integracja aplikacji Ćwiczenie 4
Do ćwiczenia dołączony jest plik books. xml zawierający pełen katalog książek. Poniższy listing zawiera przykładowy fragment danych w stosowanym formacie.
<?xml version="1.0" encoding="U7F-S'' standalone="yes"?>
<books>
<book id=”l">
<author>Brett D. McLaughlin., Dustin Edelson</author> <isbn>978-83-246-6075-9</isbn>
<pages>0</pages>
<publisher>Helion</publisher>
<title>3ava i XML. Wydanie III</title> <year>2007</year>
</book>
<book id="2">
<author>Testowy autor</author> <isbn>123-45-678-9012-3</isbn>
<pages>0</pages>
<publisher>Helion</publisher>
<title>Testowy tytuł</title>
<year>2007</year>
</book>
</books>
W kolejnych krokach rozbudujemy kod z ćwiczenia 1 o odczytywanie książek z pliku XML z użyciem standardu JAXB.
1) Otwórz projekt z ćwiczenia nr 1. Do katalogu projektu skopiuj plik books.xml dołączony do ćwiczenia.
2) Uzupełnij klasę Book o odpowiednie adnotacje:
0XmlType(name = "book")
Adnotację XmlType umieść przed nagłówkiem klasy Book. Informuje ona biblioteki JAXB o tym, że klasa Book będzie odpowiadać typowi o nazwie „book" w dokumencie XML.
0 XmlAttribute
Adnotację XmIAttribute umieść przed metodą getld(). Informuje ona o tym, że właściwość „id" ma zostać zmapowana w sposób inny, niż domyślny - na atrybut XML (domyślnie zostałaby zmapowana na element o nazwie „id").