JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Основы XML и namespaces

    JAVA 25 SELF
    47 уровень,0 лекция
    Короткое и практичное введение в XML: базовая структура (элементы, атрибуты, текстовые узлы, комментарии, CDATA), устройство пролога, а главное — зачем нужны пространства имён и как их объявлять и применять через атрибуты xmlns и xmlns:prefix. Разберём префиксы, пространство по умолчанию ( xmlns= "URI"), смешение разных «словарей» в одном документе и типичные ошибки парсинга.
    Открыта
  • Работа с DOM, SAX: парсинг XML

    JAVA 25 SELF
    47 уровень,1 лекция
    В этой лекции разбираем два классических подхода к разбору XML: древовидный DOM и событийный SAX. Вы научитесь читать и изменять документы через дерево ( Document, Element, NodeList) и обрабатывать большие файлы потоково с обработчиками событий ( SAXParser, DefaultHandler, startElement/ characters/ endElement). Покажем плюсы и минусы каждого подхода, практические примеры и разберём типичные ошибки (память, разбиение текста в characters, попытки модификации XML в SAX).
    Открыта
  • StAX (Streaming API for XML) — потоковый парсинг

    JAVA 25 SELF
    47 уровень,2 лекция
    Разбираем потоковый парсинг XML с помощью StAX: чем pull-модель отличается от SAX push-подхода, как создавать парсер через XMLInputFactory и читать события из XMLStreamReader циклом со вызовами reader. next(), какие есть типы событий ( START_ELEMENT, CHARACTERS, END_ELEMENT, END_DOCUMENT) и когда StAX предпочтительнее DOM/ SAX. Плюс: таблица сравнения подходов, мермад-диаграмма и разбор типичных ошибок (утечки потоков, вложенность элементов, исключения XMLStreamException, IOException).
    Открыта
  • Работа с XML через JAXB: основы, аннотации

    JAVA 25 SELF
    47 уровень,3 лекция
    Как с помощью JAXB (Jakarta XML Binding) превращать Java-объекты в XML и обратно: ключевые аннотации @XmlRootElement, @XmlElement, @XmlAttribute, @XmlType, @XmlTransient; базовые классы JAXBContext, Marshaller, Unmarshaller; настройка форматирования через свойство Marshaller.JAXB_FORMATTED_OUTPUT. Рассматриваем Maven-зависимости для Java 11+ ( jakarta.xml.bind-api, jaxb-runtime), работу с коллекциями и вложенными объектами, управление порядком элементов ( propOrder), исключение полей и типичные ошибки.
    Открыта
  • Настройка сериализации XML: кастомные адаптеры

    JAVA 25 SELF
    47 уровень,4 лекция
    Как научить JAXB сериализовать «нестандартные» типы и представлять данные в нужном формате: используем аннотацию @XmlJavaTypeAdapter и пишем собственные адаптеры на основе XmlAdapter<ValueType, BoundType>. Разберём форматирование дат ( LocalDate → "dd.MM.yyyy"), чисел ( BigDecimal), работу с коллекциями, перенос значений в атрибуты через @XmlAttribute, элементы через @XmlElement и исключение полей @XmlTransient. Потренируемся сериализовать/десериализовать через Marshaller/ Unmarshaller и разберём типичные ошибки.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush