<row>
<data/>
<data>ceshi1</data>
<data>测试2</data>
<data/>
<data>测试3</data>
<data/>
</row> 给定如下字符串, 我需要获取所有<data></data> 里面的数据,
<data/>
<data>ceshi1</data>
<data>测试2</data>
<data/>
<data>测试3</data>
<data/>
</row> 给定如下字符串, 我需要获取所有<data></data> 里面的数据,
如XElement xe= XElement.Parse(xml);
var query = from x in xe.Descendants("")
select new
{
ID=x.Attribute("").Value,
...
};
List<string> ifo = match.RecursionGroups("<data>(?<result>[\\s\\S]*?)</data>", ss);
ss 是这个字符串的内容
<data>([^<]|[\<])+</data>
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
}
<data/>
<data>ceshi1</data>
<data>测试2</data>
<data/>
<data>测试3</data>
<data/>
</row>";
Regex reg = new Regex(@"(?is)(?<=<data>).*?(?=</data>)");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
Console.WriteLine(m);
}
Regex reg = new Regex(@"(?<=<data>)([^<]+)(?=</data>)");
MatchCollection match = reg.Matches(str);
foreach (Match m in match)
{
Response.Write(m.Groups[1].Value + "<br/>");
}
/*
结果:
ceshi1
测试2
测试3*/