Как лучше парсить xml в Linux?

Есть XML вида:
<all>
<config_ftp><hostName>host1</hostName><collector_name>collectors1</collector_name><input_ClassName>FTPSource</input_ClassName><input_policyClassName>Policy</input_policyClassName><input_FileListParser>FTPFileListParser</input_FileListParser><input_Handler>true</input_CleanupHandler><input_UserName>name1</input_UserName><input_PassWord>pass1</input_PassWord><input_FTPServer>server.com</input_FTPServer><input_policySrcDir>/</input_policySrcDir><input_policyFilePattern>SPS.*</input_policyFilePattern></config_ftp>
</all>


Пытаюсь получить значение ноды с помощью xmllint , например host1
Других тулс не стоит для разбора xml, кроме стандартных конечно наборов.
Пока не получается.

Можете подсказать еще способы парсинга xml в shell ? Может с примерами если не трудно.
  • Вопрос задан
  • 3033 просмотра
Пригласить эксперта
Ответы на вопрос 2
risik
@risik
Программист
Вам нужен xpath. xmllint как я помню это умеет.
Посмотрите, например, stackoverflow.com/questions/15461737/how-to-execut...
Ответ написан
Комментировать
pep8.ru/doc/dive-into-python-3/14.html тоже неплохо для данного вопроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы