目前我正在嘗試一些非常簡單的事情。我正在通過一個XML文檔查找某個我試圖替換它的短語。我遇到的問題是,當我讀取行時,我將每行存儲到一個StringBuffer中。當我將它寫入文檔時,所有內容都寫在一行上。閱讀XML,替換文本並通過Java寫入相同的XML文件
這裏我的代碼:
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」來使用的字符不起作用。
提前致謝!
P.S.我認爲在我寫信給它之後,必須有一種方法來使用Xalan格式化XML文件。不知道如何做到這一點。
另一種可能性是使用'PrintWriter'及其'println'方法,這將在系統正確行終止自動地附加到任意字符串輸出。實際上,我會說這是將行寫入輸出文件的「標準」方式。 – 2010-07-06 16:10:31
真棒工作! – Bilzac 2010-07-06 16:30:23