Добрый день!
Изучаю xml в рамках подготовки к курсам по Java. Вроде бы освоил теорию и хотелось бы попрактиковаться.
Столкнулся с проблемой что сам себе придумывать задачу сложно, особенно по технологии, которою не до конца понимаешь. Свое задание может оказаться либо слишком поверхностным в силу незнания глубин =) Либо слишком сложным и отнимающим несколько дней времени, такая сложность в рамках ознакомления с технологией тоже не хорошо. Копание в интернетах привело к тем же результатам. Либо разбор мааленького и не сложного xml файла, либо написание своего парсера. Ничего среднего нет =)
Уважаемые разрабы посоветуйте задание, которое поможет разобраться, но не даст погрязнуть на долго, потому что впереди по плану еще много изучить надо.
Честно говоря надеялся получить xml файл со сложной структурой и каким то заданием по выборке из него =) Совет хороший, просто не хочу пока заниматься еще и изучением fb2 формата. Спасибо!
helycopternicht: А что вас смущает?
Написать готовый софт, который разбирает xml формат, и возможно даже создает;
Заодно разобрать грабли, при попытке создать парочку файлов из текстов, связанных с какими-нить кодировками или еще чем-нить
Разобраться в реально существующем и популярном проекте fb2
Возможность проверить созданные вами файлы в разных популярных ридерах, убедиться что вы все сделали правильно на высшем уровне
Полезный опыт, который пригодится - вдруг свою ODBC захотите сделать, или свою читалку/плагин с fb2 форматом.
P.S. Несколько дней - лучше чем несколько часов в плане получения знаний и опыта.
Гляньте формат "Office Open XML" + docx4j. -> вот к чему может привести xml. Так что несколькими днями не отделаетесь. Можно и через год удивляться "а чё, так можно было?"
helycopternicht: Дам вам небольшую вводную. Надеюсь, что вы знакомы с JSON? По сути абстракций они очень похожи, только есть нюансы, которые их различают - в json нельзя задать атрибуты как в XML, в JSON нет встроенного метода, чтобы определить родителя у потомка, а в XML есть.
Очень важно понимать зачем нужно XSLT. С помощью XSLT можно сделать преобразование XML->другой формат (не любой, иногда только с потерей данных)->(CSV, XML, text и др).
Реализация XSLT бывает ущербной. XSLT это своеобразный JavaScript для XML. Например, в браузерах XSLT очень слабый, даже replace текста выглядит настолько чудовищно, что не верится, но если делать XSLT преобразования в Java, то там XSLT можно расширить своими функциями, которых изначально нет в XSLT. Т.е. вы можете зарегистрировать в XSLT функцию Java и вызывать её, например, для того же replace текста.
Так что вы удачно стали интересоваться XML в контексте Java. В этом случае возможностей больше.