У меня есть очень большой (100+ мегабайт без сжатия) файл XML, в котором хранятся наборы данных, и я пытаюсь выборочно изменить некоторые значения.
Например, скажем, sample.xml
выглядит так:
<objects>
<object>
<name>Foo</name>
<constant1>10</constant1>
<constant2>20</constant2>
</object>
<object>
<name>Bar</name>
<constant1>15</constant1>
<constant2>40</constant2>
</object>
<objects>
Теперь я хочу изменить значение <constant1>
на 18, но только для объекта, чей элемент Name
имеет значение Foo
. Я просматривал документацию XML Starlet, но в ее статье о редактировании есть только примеры того, как искать атрибуты элементов непосредственно в дереве, если я что-то не упустил...