C# 从字符串中提取值

C# 从字符串中提取值,c#,xml,string,C#,Xml,String,我有一根这样的线: <point srsName="EPSG:4326(WGS84)"> <coordinates>121.7725934555,25.1508396138</coordinates> 121.7725934555,25.1508396138 如何仅从该字符串中获取值,例如121.7725934555,25.1508396138?如果该字符串很短,您不需要从中解析任何其他内容,则可以使用正则表达式: <coordinates>

我有一根这样的线:

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

121.7725934555,25.1508396138

如何仅从该字符串中获取值,例如
121.7725934555,25.1508396138

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

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

这里有一个。

在我看来像XML.XML文档或XmlSerializer@Fendy:
XDocument
将更容易,假设这是XML。我没有看到一个结束
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]);