О курсе:
Работа с документами присутствует в большинстве даже небольших Java проектов.
Правильный выбор технологий и фреймворков и уже готовые для использования Java классы позволяет сэкономить большое количество ресурсов разработчика и компании.
Правильный выбор технологий и фреймворков и уже готовые для использования Java классы позволяет сэкономить большое количество ресурсов разработчика и компании.
Лучший способ обучения программированию - практика!
Реализация небольшого консольного приложение на Spring
Shell,
которое демонстрирует основы эффективной работы с документами
XML(JAXB, StAX, XPath, XSLT 2.0, XSD),
PDF(Apache FOP, iText), Excel(Apache POI)
валидируем, фильтруем и преобразуем в документы разных типов
которое демонстрирует основы эффективной работы с документами
XML(JAXB, StAX, XPath, XSLT 2.0, XSD),
PDF(Apache FOP, iText), Excel(Apache POI)
Функционал:
Простой XML файл с пользователями и едой (из приложения курса TopJava)валидируем, фильтруем и преобразуем в документы разных типов
В результате прохождения курса Вы попрактикуете работу на Java
с Spring Shell CLI и различными типами документов.
У вас будет готовый шаблонных код, который вы можете использовать в реальных коммерческих проектах.
с Spring Shell CLI и различными типами документов.
У вас будет готовый шаблонных код, который вы можете использовать в реальных коммерческих проектах.
Программа:
git clone https://github.com/javaOPs/docjava.git
- Создание консольного Spring Shell приложения
- Создаем
usersWithMeals.xml
данные пользователей с едой и схемуusersWithMeals.xsd
- Реализация xsd: Validate XML file against XSD (XML Schema)
Commands:
xsd: Validate XML files against XSD (XML Schema) jaxb: Process XML file via JAXB stax: Process XML file via StAX xpath: Evaluate XPath against XML xslt: Transform XML with XSLT pdf-fop: Convert XML to PDF via Apache FOP iText: Convert XML to PDF via iText excel-poi: Convert XML to Excel via Apache POI
Parameters:
-i (input) Input file -o (output) Output file -s (schema) XSD schema file (for xsd) -e (exp) XPath expression (for xpath) -x (xsl) XSL transformation file (for xslt) -e (email) User email (for stax) -f (filter) Filter params: startDate=2023-01-30,endDate=2023-01-30,startTime=11:00,endTime=19:00 -t (template) Transform template file (for pdf/excel transformation)
- Генерируем из XSD схемы Java классы
- JAXB unmarshalling (десериализация)
- Тестирование
- Обработка Filter params
- JAXB marshalling (сериализация)
Продолжение курса (в разработке)
Реализация stax: Process XML file via StAX
Реализация xpath: Evaluate XPath against XML
Реализация xslt: Transform XML with XSLT
XsltProcessor
,xslt.xsl
, XSLT 2.0 для форматирования даты- фильтрация через XSLT 2.0 Java Extension Functions
Вывод: xslt.html
Реализация pdf-fop: Convert XML to PDF via Apache FOP
Вывод: fop.pdf
Реализация iText: Convert XML to PDF via iText PDF
Вывод: iText.pdf
Реализация excel-poi: Convert XML to Excel via Apache POI
- Шаблонизатор. Вывод users в отдельные вкладки Excel sheet
- Обработка таблицы еды
Шаблон: poiTemplate.xls
Вывод: poi.xls