从return streamreader中查找错误代码

时间:2014-02-07 06:57:04

标签: c# php

我需要的是从字符串返回的错误代码,我可以在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);

1 个答案:

答案 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
}