Мне нужно получить атрибуты из файла XML с помощью чистого сценария bash.
Итак, у меня есть следующий файл XML с элементом root Group
и множеством Person
элементов, каждый из которых имеет атрибуты id
и username
. id
является уникальным значением для каждого элемента:
<?xml version="1.0" encoding="UTF-8"?>
<Group id="D_8"
main="false">
<Person id="P_0001"
email="email0001@example.com"
username="person_0001"
password="pass_0001"
active="true"/>
<Person id="P_0002"
email="email0002@example.com"
username="person_0002"
password="pass_0002"
active="true"/>
<!-- ...and hundreds of other Person elements ... -->
</Group>
И мне нужно использовать скрипт bash для извлечения атрибутов id
и username
в некоторую структуру значения ключа:
P_0001=person_0001
P_0002=person_0002
Проверены другие связанные ответы, но большинство из них предлагают использовать некоторые XML парсеры, такие как xmllint. Но, к сожалению, у меня их нет на целевой машине.
Подскажите, пожалуйста, как мне этого добиться.