Как заменить номера в XML-файле их двойным значением?

Входной файл «input.xml»:

<integer name="leftValue">30</integer>
<integer name="rightValue">580</integer>
<integer name="rightValueDefault">495</integer>

Я хочу, чтобы каждое числовое значение умножалось на 2:

<integer name="leftValue">60</integer>
<integer name="rightValue">1160</integer>
<integer name="rightValueDefault">990</integer>

Как это сделать?

1
задан 16 October 2015 в 17:23

1 ответ

Используйте правильный синтаксический анализатор XML. Например, в xsh вы можете просто написать

open input.xml ;
for //text if (. > 0) set . (2 * .) ;
save :b ;
3
ответ дан 23 May 2018 в 16:38

Другие вопросы по тегам:

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