非常に大きな(100MB以上の非圧縮の)XMLファイルがデータセットを格納していて、一部の値を選択的に変更しようとしています。例えばツリー内の別の要素の値に応じて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>
今、私は18に<constant1>
の値を変更したいのですが、Name
要素値Foo
を持つオブジェクトののみ。 私はXML Starletのドキュメントを掘り下げてきましたが、article on editingには、何かが見つからない限り、ツリーの要素の属性を直接探す方法の例しかありません。
簡潔なフォローアップをありがとう。 – seren