本人想从一XML文件中读取,每读取一行就把它们给加起来,源文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book email="[email protected]">
<name>ww</name>
<price>5.8</price>
</book>
<book email="[email protected]">
<name>yy</name>
<price>6.0</price>
</book>
</books>
一次读取一行最后赋值给一字符串,输出的结果如下:
<?xml version="1.0" encoding="UTF-8"?><books><book email="[email protected]"><name>ww</name><price>5.8</price></book><book email="[email protected]"><name>yy</name><price>6.0</price></book></books>
本人想把这个字符串,用正则表达式去匹配,发现中间多了好多""号, 成为了我最大的问题,本人很自然的想到用str.replaceAll("", "\");这个方法把其中的所有的"替换成\",就可以实现正则表达式匹配了!!
可到这个方法中本身就要用到字符串,又要转义,本人真的没有办法了,
以下是本人读取文件的核心代码:              
                String line = null;
String str = "";
try
{
FileReader fr = new FileReader(xstr);
BufferedReader br = new BufferedReader(fr); while ((line = br.readLine()) != null)
{
// line=br.readLine();
str = str + line.trim();
System.out.println(line);
}
} catch (FileNotFoundException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
System.out.println("没有发现该文件!!");
} catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
System.out.println("文件读取错误!!");
}
请高手们指点一下吧!!谢谢!!