XML の値を取得する必要があります。
<usr_clan_id>123</usr_clan_id>
その例である 123 を取得する必要があります。私は使用しようとします:
Match match = Regex.Match(input, @"<usr_clan_id>([0-9])</usr_clan_id>$",
RegexOptions.IgnoreCase);
しかし、それは悪いです:/
var doc = XDocument.Parse(xmlstring);
var value = doc.XPathSelectElement("//usr_clan_id").Value;
最も簡単な解決策
XDocument xdoc = XDocument.Parse(@"<usr_clan_id>123</usr_clan_id>");
int id = (int)xdoc.Element("usr_clan_id");
巨大な XML ファイルを取得する場合は、パーサーを使用し、コメントで提案されているように XPath で値を取得します。質問に含まれている短い XML 文字列しか得られない場合、私の意見では、RegEx はまったく問題ありません。
正規表現について: 1 桁のみに一致します。代わりに、+
1 つ以上の数字に一致する which を使用してください。
@"<usr_clan_id>([0-9]+)</usr_clan_id>$"