我需要的是从字符串返回的错误代码,我可以在php
中执行,但需要将其转换为C#,任何人都将此代码转换为C#
string
<?xml version="1.0" encoding="UTF-8"?>
<nma>
<error code="402" resettimer="TIMELEFT"></error>
</nma>
preg_match("/<error code=\"(.*?)\".*>(.*?)<\/error>/i", $return, $out);
// return $out[1] = 200;
我试过这个但没有成功
foreach (Match m in Regex.Matches(response, "<error code=\"(.*?)\".*>(.*?)</error>")){
Console.WriteLine("'{0}' found at index {1}.",
m.Value, m.Index);
答案 0 :(得分:1)
我认为您正在寻找Match.Groups
属性:
string response = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<nma>
<error code=""402"" resettimer=""TIMELEFT"">test</error>
</nma>";
foreach (Match m in Regex.Matches(response, "<error code=\"(.*?)\".*>(.*?)</error>"))
{
Console.WriteLine(m.Groups[1]); // 402
Console.WriteLine(m.Groups[2]); // test
}