-6

xml の更新に Regex を使用すべきではないことを理解しています。しかし、要件に従って、正規表現に基づいて要素を見つけて、その値を置き換える必要があります。
Dispatcher サーブレットですべての HTTP リクエストを記録し、ファイルに保存しています。再生中に、xml の 1 つを更新する必要がある場合があります。その特定の xml を に変換したり、解析して更新したり、文字列に変換
したりしたくありません。Documentそのため、xml を String 形式で編集したいと考えています。

要素名とその新しい値が私の入力になります。それで

public void findAndReplace(String xml, String elementName, String newValue)
{
 String regex = '/<'+elementName+'></'+elementName+'>';
 String updatedElement = '/<'+elementName+'>'+newValue+'</'+elementName+'>'

 String updatedXML = xml.replaceFirst(regex, updatedElement);
}
4

1 に答える 1