В настоящее время я пытаюсь что-то очень простое. Я просматриваю XML-документ для определенной фразы, на которой я пытаюсь ее заменить. Проблема, с которой я сталкиваюсь, заключается в том, что когда я читаю строки, я храню каждую строку в StringBuffer. Когда я пишу его в документ, все записывается на одной строке.Чтение XML, замена текста и запись в тот же файл XML через Java
Вот мой код:
File xmlFile = new File("abc.xml")
BufferedReader br = new BufferedReader(new FileReade(xmlFile));
String line = null;
while((line = br.readLine())!= null)
{
if(line.indexOf("abc") != -1)
{
line = line.replaceAll("abc","xyz");
}
sb.append(line);
}
br.close();
BufferedWriter bw = new BufferedWriter(new FileWriter(xmlFile));
bw.write(sb.toString());
bw.close();
Я предполагаю, что мне нужен новый символ перевода строки, когда я предпочитаю sb.append, но, к сожалению, я не знаю, какой символ использовать как «\ п» не работает.
Заранее благодарен!
P.S. Я решил, что должен быть способ использовать Xalan для форматирования XML-файла после того, как я напишу ему или что-то еще. Не знаю, как это сделать.
Другая возможность заключается в использовании 'PrintWriter' и его' println' метод, который будет автоматически добавляемых системный правильно терминатор линии к любому выходу строки. На самом деле, я бы сказал, что это «стандартный» способ записи строк в выходной файл. –
Удивительная работа! – Bilzac