как анализировать xml, который имеет несколько свойств и имен

Думаю, это то, что вы ищете

cat sedtest | sed 's/.\+relvir$/1.2.3.4 relvir/'

0
01.10.2019, 11:06
1 ответ

Использование XMLStarlet для получения valueиз propс помощью name" one thing":

$ xmlstarlet sel -t -v '//prop[name = "one thing"]/value' -nl file.xml
2

Это применяет запрос XPATH к XML, который выбирает узел value(s )под узлом prop(s ), который имеет узел nameсо значением one thing., а затем извлекает значение этих узлов.

Для краткости я использовал //prop, чтобы найти propузлов в любом месте документа. Вы можете изменить это на /conf/prop, если знаете, что интересующие вас узлы propвсегда находятся в корневом узле conf.

То же самое сxmllint:

$ xmllint --xpath '//prop[name = "one thing"]/value/text()' file.xml
2
2
28.01.2020, 02:29

Теги

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