Необходимо проанализировать некоторый базовый XML (один корневой элемент, 3-4 подэлемента, 1-3 атрибута каждый) из сценария ksh (в идеале придерживаться ksh, если сценарий уже существует, и он просто пытается прочитать созданную дополнительную конфигурацию в XML другой программой).
Я знаю, что могу использовать sed и выполнять сопоставление с образцом, но это небезопасно, учитывая, что входной XML может измениться, а атрибуты могут быть продублированы на различных подэлементах (или новых подэлементах).
Пока что я думаю об использовании XSLT против XML для извлечения нескольких атрибутов (для определенных элементов), которые скрипт ksh рассматривает как отдельные поля. Я могу использовать Oracle для этого, учитывая, что мы являемся продуктом, управляемым БД, и Oracle всегда будет установлен в наших системах, но это кажется довольно сложным делом.
Любой другой безопасный подход для извлечения определенных атрибутов из входного XML кросс-платформенным способом, который не требует доступа к стороннему анализатору / преобразователю?