java解析类似XML格式的string字符串。
字符串:<packettype="identifier_resp"Time="2013-05-2316:40:01.732583"SrcIp="10.235.115.13...
字符串:
<packet type="identifier_resp" Time="2013-05-23 16:40:01.732583" SrcIp="10.235.115.133" DstIp="10.235.150.81" >
<sequence>1</sequence>
<data>11</data>
</packet>
获得
type="identifier_resp Time="2013-05-23 16:40:01.732583" SrcIp="10.235.115.133" DstIp="10.235.150.81"
相对应的map;
没分数了,不好意思,只剩那么多…… 展开
<packet type="identifier_resp" Time="2013-05-23 16:40:01.732583" SrcIp="10.235.115.133" DstIp="10.235.150.81" >
<sequence>1</sequence>
<data>11</data>
</packet>
获得
type="identifier_resp Time="2013-05-23 16:40:01.732583" SrcIp="10.235.115.133" DstIp="10.235.150.81"
相对应的map;
没分数了,不好意思,只剩那么多…… 展开
3个回答
展开全部
两种方案
1、用正则表达式截取字符串
// String str = "<packet type=\"identifier_resp\" Time=\"2013-05-23 16:40:01.732583\" SrcIp=\"10.235.115.133\" " +
// "DstIp=\"10.235.150.81\" >";
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<String,String> map = new HashMap<String, String>();
System.out.println(js.toString());
其他(JDOM等一些XML解析包)
1、用正则表达式截取字符串
// String str = "<packet type=\"identifier_resp\" Time=\"2013-05-23 16:40:01.732583\" SrcIp=\"10.235.115.133\" " +
// "DstIp=\"10.235.150.81\" >";
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<String,String> map = new HashMap<String, String>();
System.out.println(js.toString());
其他(JDOM等一些XML解析包)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询