29 Aralık 2019 Pazar

JAXB Kullanımı

Maven
Şu satırı dahil ederiz. API ve Runtime sürümleri aynı olmalı
<!-- Jakarta JAXB API -->
<dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>4.0.0</version> </dependency> <!-- Jakarta JAXB Runtime --> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>4.0.0</version> <scope>runtime</scope> </dependency>
Kullanım
1. JAXBContext yaratılır. Bunun için şöyle yaparız.
JAXBContext.newInstance(Class[])

2. JAXContext nesnesinin createMarshaller(), createUnmarshaller() metodları kullanılarak bir Marshaller veya Unmarshaller yaratılır

3. Unmarshaller nesnesine bir Source parametresi geçilerek nesne XML'den okunur. Source arayüzünü gerçekleştiren bazı sınıflar şöyle

- DOMSource
- SAXSource
- StAXSource
- StreamSource

4. Marshaller nesnesine bir object parametresi + OutputStream geçilerek nesne XML'e çevrilerek stream'e yazılır. OutputStream olarak FileOutputStream, ByteArrayOutputStream kullanılabilir.






Hiç yorum yok:

Yorum Gönder