JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Основи XML і простори імен

    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. Плюс: таблиця порівняння підходів, Mermaid‑діаграма та розбір типових помилок (витоки ресурсів, вкладеність елементів, винятки 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
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush