2013-04-24 179 views
2

我有一個像這樣的字符串:提取值從字符串

<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

回答

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