目前我正在尝试一些非常简单的事情。我正在通过 XML 文档查找某个短语,我试图用它来替换它。我遇到的问题是,当我阅读这些行时,我将每一行存储到一个 StringBuffer 中。当我将它写入文档时,所有内容都写在一行上。
这是我的代码:
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 时,我假设我需要一个换行符,但不幸的是我不知道将哪个字符用作“\n”不起作用。
提前致谢!
PS 我想一定有一种方法可以在我写入 XML 文件后使用 Xalan 格式化它或其他东西。不知道该怎么做。