【问题标题】:How to split XML String?如何拆分 XML 字符串?
【发布时间】:2012-05-09 02:15:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: java xml split


    【解决方案1】:

    你试过正则表达式吗?

    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);
    } 
    

    那么你就可以随意处理经纬度了。

    【讨论】:

    • 请注意,您可能希望使用 XML 解析器获取节点的内容,然后对其应用正则表达式。 XML,like HTML,一般不能用正则表达式解析。但这可能没问题,具体取决于您的用例细节。
    • 感谢您的回复。我只有答案。我正在使用此代码 String st = getCharacterDataFromElement(line);字符串 str[] = st.split(":", 2);字符串拉长; latlong = str[1]; out.println(latlong);
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多