<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="bar1" />
<node name="foo2" value="bar2" />
</root>
ようなXMLファイルを持って、私は方法
String processBar(String bar)
を持っていると私は
<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="processBar("bar1")" />
<node name="foo2" value="processBar("bar2")" />
</root>
で終わるしたいです
これを行う簡単な方法はありますか?好ましくはJavaで。ファイルが大きすぎて安全にメモリに完全にロードできないことに注意してください。大体恣意的なXMLやprocessBarのデータは複雑なので、正規表現は使用したくありません。あなたと属性値を置き換えることを意味すると仮定すると、
本当にprocessBar属性の値は引用符で囲まれませんか? –
これは不明だと思います。もしprocessBar( "x") - > "y"ならば、value = "y"を求めます。しかし、リテラル文字列 "processBar(\" x \ ")"を必要としません。これは、引用符なしで値を書くことを選択した理由です。 これが問題をより明確にすることを願っています。 – Jacob
value = "processBar(" bar1 ")" - 引用符は表示されているとおりに無効です。 –