Java BufferedReader读取带有属性的标记之间的值并替换它

Java BufferedReader读取带有属性的标记之间的值并替换它,java,bufferedreader,Java,Bufferedreader,我使用JAVA bufferedreader来读取文本文件,文本文件的格式/布局是xml。我要搜索以下行: <element id="ID">1</Element> 1 并将“1”替换为“2” 2 但我似乎无法解决这个问题 try { bufferedReader = new BufferedReader( new FileReader(f)); bufferedWriter = new BufferedWr

我使用JAVA bufferedreader来读取文本文件,文本文件的格式/布局是xml。我要搜索以下行:

<element id="ID">1</Element>
1
并将“1”替换为“2”

2
但我似乎无法解决这个问题

    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>
    ");

                }
试试看{
bufferedReader=新的bufferedReader(新文件读取器(f));
bufferedWriter=newbufferedwriter(newfilewriter(w));
字符串s=“”;
字符串种子=”;
而((s=bufferedReader.readLine())!=null){
如果(s)包含(“1
")){
系统输出打印项次;
s=s。替换(“1
", "2
");
}
如果(s.包含(“ID”)){

s=s.replace(“>1”+2+”您需要将“字符”转义为\“thnx”,但它可以工作,但下面的代码,
    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>
    ");

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

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


        }