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?