提取值从字符串
问题描述:
我有一个像这样的字符串:提取值从字符串
<point srsName="EPSG:4326(WGS84)">
<coordinates>121.7725934555,25.1508396138</coordinates>
如何我只能从这个字符串的值,e.g 121.7725934555,25.1508396138
?
答
如果字符串短,你不需要任何解析从它别的,你可以使用正则表达式:
<coordinates>([^,]+),([^<]+)</coordinates>
两个捕获组会得到121.7725934555
和25.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]);
对我来说看起来像XML。 – 2013-04-24 03:10:53
XmlDocument或XmlSerializer – Fendy 2013-04-24 03:11:19
@Fendy:假设这是XML,'XDocument'会更容易。我没有看到结尾'' – 2013-04-24 03:13:52