如何拆分XML String?

时间:2012-05-09 02:15:29

标签: java xml split

我有这个xml节点。我想使用java将坐标分割为纬度和经度。

<MAP>1234:3.12345,119.12345</MAP>

我想分割坐标,或者至少可以得到这种格式的坐标(lat,long)。谢谢大家。

1 个答案:

答案 0 :(得分:3)

您是否尝试过使用正则表达式?

final Pattern regex = Pattern.compile("<MAP>((.*):(.*),(.*))</MAP>", Pattern.DOTALL); 
final Matcher matcher = regex.matcher(whatyouwanttoparselatlongwiththeaboveformat); 
if (matcher.find()) { 
     System.out.print(matcher.group(2) + " : (lat,lon) = ");
     float latitude = Float.valueOf(matcher.group(3));
     float longitude = Float.valueOf(matcher.group(4));
     System.out.println(latitude + "," + longitude);
} 

然后你可以按照自己的意愿处理纬度和经度。