Java BufferedReader读取带有属性的标记之间的值并替换它
我使用JAVA bufferedreader来读取文本文件,文本文件的格式/布局是xml。我要搜索以下行: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
<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+"<");
}