两种方案
1、用正则表达式截取字符串
// String str = "
String str = "{array:[{type=\"identifier_resp\" Time=\"2013-05-23 16:40:01.732583\" SrcIp=\"10.235.115.133\" " +
"DstIp=\"10.235.150.81\"}]}";
// Pattern par = Pattern.compile("([ ].*?=)");
// Pattern par = Pattern.compile("(=.*?[ ])");
// Matcher m = par.matcher(str);
// while(m.find()){
// System.out.println(m.group());
// }
2、转化为json对象通过json来处理
String s = str.replaceAll("=", ":").replaceAll(" ", ",");
JSONObject js = JSONObject.fromObject(s);
JSONArray ja = js.getJSONArray("array");
Map
System.out.println(js.toString());
其他(JDOM等一些XML解析包)
xstream,非常简单。
用jdom包,直接创建成dom类型来取属性或者元素.如果不想用jar包想自己写的话,用正则匹配<> 和 =