0

XML の値を取得する必要があります。

<usr_clan_id>123</usr_clan_id>

その例である 123 を取得する必要があります。私は使用しようとします:

Match match = Regex.Match(input, @"<usr_clan_id>([0-9])</usr_clan_id>$",
RegexOptions.IgnoreCase);

しかし、それは悪いです:/

4

3 に答える 3

2
var doc = XDocument.Parse(xmlstring);
var value = doc.XPathSelectElement("//usr_clan_id").Value;
于 2012-11-13T19:34:56.790 に答える
2

最も簡単な解決策

XDocument xdoc = XDocument.Parse(@"<usr_clan_id>123</usr_clan_id>");
int id = (int)xdoc.Element("usr_clan_id");
于 2012-11-13T19:35:06.787 に答える
0

巨大な XML ファイルを取得する場合は、パーサーを使用し、コメントで提案されているように XPath で値を取得します。質問に含まれている短い XML 文字列しか得られない場合、私の意見では、RegEx はまったく問題ありません。

正規表現について: 1 桁のみに一致します。代わりに、+1 つ以上の数字に一致する which を使用してください。

@"<usr_clan_id>([0-9]+)</usr_clan_id>$"
于 2012-11-13T19:36:07.277 に答える