Перейти к основному содержимому

21 запись с тегом "XML"

Посмотреть все теги

· 4 мин. чтения

1. Обзор

В предыдущей статье мы узнали, как использовать XStream для сериализации объектов Java в XML. В этом руководстве мы узнаем, как сделать обратное: десериализовать XML в объекты Java. Эти задачи могут быть выполнены с помощью аннотаций или программно.

Чтобы узнать об основных требованиях для настройки XStream и его зависимостей, обратитесь к предыдущей статье.

2. Десериализовать объект из XML

Для начала предположим, что у нас есть следующий XML:

· 7 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как использовать библиотеку XStream для сериализации объектов Java в XML.

2. Особенности

Есть несколько интересных преимуществ использования XStream для сериализации и десериализации XML:

  • При правильной настройке он создает очень чистый XML.
  • Предоставляет значительные возможности для настройки вывода XML
  • Поддержка графов объектов , включая циклические ссылки
  • В большинстве случаев экземпляр XStream является потокобезопасным после настройки (есть предостережения при использовании аннотаций).
  • Во время обработки исключений предоставляются четкие сообщения, помогающие диагностировать проблемы.
  • Начиная с версии 1.4.7, у нас есть функции безопасности, позволяющие запретить сериализацию определенных типов.

· 2 мин. чтения

1. Введение

До Spring 3.0 XML был единственным способом определения и настройки bean-компонентов. Spring 3.0 представил JavaConfig , позволяющий нам настраивать bean-компоненты с использованием классов Java. Однако файлы конфигурации XML все еще используются сегодня.

В этом руководстве мы обсудим , как интегрировать XML-конфигурации в Spring Boot .

2. Аннотация @ImportResource

Аннотация @ImportResource позволяет нам импортировать один или несколько ресурсов, содержащих определения компонентов.

· 3 мин. чтения

1. Обзор

Важной частью обработки XML является создание файлов XML, которые могут использоваться другими.

При обработке XML в Java у нас часто будет экземпляр org.w3c.dom.Document , который нам нужно экспортировать.

В этом кратком руководстве мы увидим, как записать документ в файл как в встроенном, так и в печатном формате .

2. Использование трансформатора

· 5 мин. чтения

1. Обзор

SAX, также известный как Simple API for XML , используется для разбора XML-документов.

В этом руководстве мы узнаем, что такое SAX и почему, когда и как его следует использовать.

2. SAX : простой API для XML

SAX — это API, используемый для анализа XML-документов. Он основан на событиях , генерируемых при чтении документа. Методы обратного вызова получают эти события. Пользовательский обработчик содержит эти методы обратного вызова.

· 7 мин. чтения

1. Обзор

В этом учебном пособии представлено введение в привязку данных Aegis , подсистему, которая может отображать объекты Java и XML-документы, описываемые XML-схемами. Aegis позволяет детально контролировать процесс картирования, сводя к минимуму усилия по программированию.

Aegis является частью Apache CXF , но не ограничивается только его использованием. Вместо этого этот механизм привязки данных можно использовать где угодно, поэтому в этом руководстве мы сосредоточимся на его использовании в качестве независимой подсистемы.

2. Зависимости Maven

Единственная зависимость, необходимая для активации привязки данных Aegis:

· 6 мин. чтения

1. Введение

В этом уроке мы увидим, как распараллеливать объекты даты с разными форматами с помощью JAXB .

Сначала мы рассмотрим формат даты схемы по умолчанию. Затем мы рассмотрим, как использовать различные форматы. Мы также увидим, как мы можем справиться с общей проблемой, возникающей с помощью этих методов.

2. Привязка схемы к Java

Во- первых, нам нужно понять взаимосвязь между XML-схемой и типами данных Java . В частности, нас интересует сопоставление между XML-схемой и объектами даты Java.

· 3 мин. чтения

1. Введение

В этом руководстве мы покажем, как анализировать файл XML с помощью StAX. Мы реализуем простой синтаксический анализатор XML и посмотрим, как он работает, на примере.

2. Парсинг с помощью StAX

StAX — одна из нескольких библиотек XML в Java . Это библиотека с эффективным использованием памяти, включенная в JDK, начиная с Java 6. StAX не загружает весь XML в память. Вместо этого он извлекает данные из потока только в прямом направлении. Поток читается объектом XMLEventReader .

3. Класс XMLEventReader

· 4 мин. чтения

1. Обзор

В этом руководстве мы обсудим, как анализировать DOM с помощью Apache Xerces — зрелой и проверенной библиотеки для анализа/манипулирования XML.

Существует несколько вариантов анализа XML-документа; в этой статье мы сосредоточимся на разборе DOM. Анализатор DOM загружает документ и создает в памяти целое иерархическое дерево.

Для обзора поддержки библиотек XML в Java ознакомьтесь с нашей предыдущей статьей .

2. Наш документ

· 4 мин. чтения

1. Обзор

JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB.

JiBX также является достаточно гибким по сравнению с другими инструментами Java-XML, используя определения привязки, чтобы отделить структуру Java от представления XML, чтобы каждое из них можно было изменять независимо.

В этой статье мы рассмотрим различные способы, предоставляемые JiBX для привязки XML к объектам Java.

2. Компоненты JiBX