Java Architecture for XML Binding
JAXB осигурява бърз и удобен начин за обвързване на XML схеми и Java представителства, като улеснява разработчиците на Java да включват XML данни и функции за обработка в Java приложения. Като част от този процес, JAXB предоставя методи за демаркиране (четене) на документи от XML екземпляри в дървета със съдържание на Java и след това преобразуване (писане) на дървета със съдържание на Java обратно в документи на XML инстанции. JAXB предоставя също начин за генериране на XML схема от Java обекти.
Annotation
Description
@XmlRootElement(namespace = "namespace")
Дефинира коренния елемент за XML дърво
@XmlType(propOrder = { "field2", "field1",.. })
Позволява да се определи редът, в който полетата се записват във XML файла
@XmlElement(name = "neuName")
Определя XML елемента, който ще бъде използван. Трябва да се използва само ако името на XML елемента е различно от името на JavaBeans
JAXB библиотека
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.8</version>
</dependency>
<!--ЗА РАБОТА С JAXB от JAVA 9 нагоре-->
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.1</version>
</dependency>Дефиниране на клас, моделиращ данните в XML файла
Създаване на клас за съдържанието на XML файла
Запис в XML файл
Записване от XML файл
Last updated
Was this helpful?