从字符串中提取值

时间:2013-04-24 03:07:51

标签: c# xml string

我有一个这样的字符串:

<point srsName="EPSG:4326(WGS84)">
<coordinates>121.7725934555,25.1508396138</coordinates>

如何才能从此字符串中获取值,例如121.7725934555,25.1508396138

1 个答案:

答案 0 :(得分:3)

如果字符串很短并且您不需要解析其他内容,则可以使用正则表达式:

<coordinates>([^,]+),([^<]+)</coordinates>

两个捕获组将获得121.772593455525.1508396138

var str = @"<point srsName=""EPSG:4326(WGS84)"">
<coordinates>121.7725934555,25.1508396138</coordinates>";
var m = Regex.Match(str, "<coordinates>([^,]+),([^<]+)</coordinates>");
Console.WriteLine("'{0}' '{1}'", m.Groups[1], m.Groups[2]);

这是demo on ideone