提取值从字符串

问题描述:

我有一个像这样的字符串:提取值从字符串

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

如何我只能从这个字符串的值,e.g 121.7725934555,25.1508396138

+0

对我来说看起来像XML。 – 2013-04-24 03:10:53

+0

XmlDocument或XmlSerializer – Fendy 2013-04-24 03:11:19

+1

@Fendy:假设这是XML,'XDocument'会更容易。我没有看到结尾'' – 2013-04-24 03:13:52

如果字符串短,你不需要任何解析从它别的,你可以使用正则表达式:

<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