2016-03-05 107 views
0

我使用JAVA bufferedreader来读取文本文件,文本文件的格式/布局是在xml中。我想搜索以下行:BufferedReader读取属性之间的值并替换它的标记

<element id="ID">1</Element> 

和替换“1”与“2”

<property name="seed">2</property> 

但不能似乎适合我的方式圆了。

try { 

      bufferedReader = new BufferedReader(new FileReader(f)); 
      bufferedWriter = new BufferedWriter(new FileWriter(w)); 

      String s = ""; 
      String seed=""; 


      while ((s = bufferedReader.readLine()) != null) { 
       if(s.contains("<element id="ID">1</Element> 
")){ 
        System.out.println(s); 
        s= s.replace("<element id="ID">1</Element> 
    ", "<element id="ID">2</Element> 
    "); 

       } 
+0

哪里是代码 – MGorgon

+0

应达到现在你需要逃避 –

+0

但得到它的工作,但下面的代码, – MGorgon

回答

0
 if(s.contains("ID")){ 

      s= s.replace(">1<", ">"+2+"<"); 


     }