用SAXParser得到标签值,修改后再写到另一个XML文件里不就行了吗?
解决方案 »
- socket接受信息无反应
- base64 编码 转为二进制数 ☆急☆
- 这买卖能干么?
- struts 页面初始值问题
- 显示中文的问题。
- 求助:如何判断某一记录是否是七天前录入的?
- 我用STRUTS开发了一个网站,报这样的错,但能顺利运行,什么都好的,为什么?请高手指教
- 请问哪里提供下载LOTUS NOTES呀?等着用,谢谢
- 能不能贴一个纯手工写的EJB的框架例子啊?(什么类型的都可以,第一次写EJB,看看是什么滋味啊,^_^)
- JAVA收邮件出现 Type has not been loaded occurred while retrieving component type of a
- 中英文编码的问题
- 高人急救,请问如何用java中生成一个dbf的的文件
这种方法不好!!资料大了太不爽了。。to Kevinliuu你这样就会把内容也给变掉了
Pattern p = Pattern.compile("<[^>]*>");
Matcher m = p.matcher(str);
StringBuffer sb = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb, m.group().replaceAll("_", "__"));
}
m.appendTail(sb);
return (sb.toString());
}//应用的地方
System.out.println(dealStr("<date_ary_cnt>1980_5</date_ary_cnt>"));
public static void main(String[] args) throws Exception{
if (args.length != 2) {
System.out.println("usage: java MarkReplacer <old file> <new file>");
System.exit(0);
} String oldFile = args[0];
String newFile = args[1];
String replaceWith = "_" ;
String replaceTo = "__"; BufferedReader reader =
new BufferedReader(
new FileReader(oldFile), 512);
BufferedWriter writer =
new BufferedWriter(
new FileWriter(newFile), 512); boolean rpStart = false;
char[] c = new char[1]; while (reader.read(c, 0, 1) != -1) {
switch (c[0]) {
case '<':
rpStart = true;
break;
case '_':
if (rpStart) {
writer.write(c, 0, 1);
}
break;
case '>':
rpStart = false;
break;
}
writer.write(c, 0, 1);
} writer.flush();
writer.close();
reader.close();
}
}
你的方法很棒!!谢谢你To:UnAgain你的方法也不错,但是相对来说Dreamover的复杂了点!!谢谢!