2013-04-24 2 views
2

에서이 같은 문자열을 가지고 :추출 값은 문자열

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

하는 방법은 예컨대 121.7725934555,25.1508396138이 문자열의 값을받을 수 있나요? 문자열이 짧고 당신이 그것에서 무엇을 구문 분석 할 필요가없는 경우

+0

나를 XML로 보입니다. –

+0

XmlDocument 또는 XmlSerializer – Fendy

+1

@Fendy :'XDocument'는 XML이라고 가정하면 더 쉬울 것입니다. 나는 닫는''이 보이지 않는다. –

답변

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입니다.