我有一个非常大的(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>
Run Code Online (Sandbox Code Playgroud)
现在我想将值更改<constant1>为18,但仅适用于其Name元素具有值的对象Foo.我一直在讨论XML Starlet文档,但它关于编辑的文章只有关于如何直接在树中查找元素属性的示例,除非我遗漏了一些东西......