Для этого вы можете использовать функции других языков. Например, двухслойный в Python:
import xml.dom.minidom as dom
dom.parse ('test.xml')
Это покажет проблему и является довольно производительным. Я помню, что в bash был инструментарий XML, который работал довольно хорошо, но сейчас я не могу найти ссылку на него.
Приветствия
Редактировать: В ответе на этот вопрос предлагается использовать SAX поверх dom, поскольку он будет более производительным. Готовый скрипт Python будет выглядеть примерно так:
#!/usr/bin/env python
import xml.sax as sax
parser = sax.make_parser ()
parser.parse (open ('test.xml'))
Редактировать 2: Я снова помню, инструмент был XMLStarlet . Я нашел это довольно хорошим, когда использовал его два года назад.