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