Тестовое задание на должность JAVA Developer в компанию ООО"Деловые связи"
Требуется реализовать xml_car_catalog_parser
en: A console program that counts the number of unique values of the “name” attribute of the “modification” tag
ru: Консольную программу, подсчитывающую количество уникальных значений атрибута “name” тега “modification”
Дано:
- Справочный каталог автомобилей в формате XML: https://auto-export.s3.yandex.net/auto/price-list/catalog/cars.xml
Задача:
- Напишите консольную программу, подсчитывающую количество уникальных значений атрибута name тега modification.
Пример запуска:
java -jar myprog.jar cars.xml
Результат:
42
Примечания:
- Выбор способа разбора (парсинга) XML не ограничен.
- Подсчет должен вестись без учета принадлежности маркам и моделям, т.е., например, написание “1.6 MT (80 л.с.)” должно быть подсчитано 1 раз, сколько бы оно не встречалось.
- Решение задачи предоставить любым удобным способом. Ссылка на репозиторий, архив, общий документ и т. д.
Tech
en: The technologies i use
ru: Применяемые мной технологии
- JAVA - Java 11+ required
Building for source
en: for build source run command
ru: для сборки проекта наберите команду
en: For Linx system
ru: Для Linx систем
mvnw clean package
en: For Windows system
ru: Для Windows систем
mvnw.cmd clean package
en: after the build, the files will be available at
ru: после сборки, файлы будет доступен по адресу
<progectDir>\target\parser.jar
Use
en: to work with the program, just run
ru: для работы с программой достаточно запустить
java -jar <progectDir>\target\parser.jar file.xml
en: at the output, you will get the number
ru: на выходе вы получите число
Support
en: it supports working with both a local file and a network file
ru: поддерживается работа как с локальным файлом так и с сетевым
file.xml
of
https://auto-export.s3.yandex.net/auto/price-list/catalog/cars.xml