Один способ был бы с регулярным выражением.
Это имеет преимущество «естественной» проверки того, что строка, возвращаемая веб-службой, соответствует вашему ожидаемому формату, что позволяет вам легко справляться с некорректным вводом.
Например:
Regex regex = new Regex(@"^ID:\s*(.+)\s*Status:\s*(.+)$");
Match match = regex.Match(input);
// If the input doesn't match the expected format..
if (!match.Success)
throw new ArgumentException("...");
string id = match.Groups[1].Value; // Group 0 is the whole match
string status = match.Groups[2].Value;
^ Start of string
ID: Verbatim text
\s* 0 or more whitespaces
(.+) 'ID' group (you can use a named group if you like)
\s* 0 or more whitespaces
Status: Verbatim text
\s* 0 or more whitespaces
(.+) 'Status' group
$ End of string
Если вы можете уточнить, какими могут быть xxxx
и yyyy
(буквы, цифры и т. Д.), Мы можемвозможность обеспечить более надежное регулярное выражение.