如何解析这样的字符串? 本帖最后由 jhdxhj 于 2013-07-04 10:36:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则好了(?<=<param>).*(?=</param>) 用XML好了,就这点么,用正则也挺方便string str = @"<root><param>123asdsa12312</param><param>1.2.0</param><param>358574041418122</param><param>2.3.7</param><param>XT615</param><param></param><param>asdsa2131ewe</param><param></param><param></param><param></param></root>"; var regex = new System.Text.RegularExpressions.Regex("<param>(?<param>[^<]*?)<");foreach (System.Text.RegularExpressions.Match m in regex.Matches(str)){ Console.WriteLine(m.Groups["param"]);} 这个不是xml的文件嘛,直接用XMlDocument加载就好了,或者也可以使用Linq to xml进行来读取的 wcf rest客服端调用java rest 服务 WinForm中数据的读取与判断(2) 如何获取netstat -se状态下的具体数据??? 大家来看看这个微软的认证题目 dagagrid 分辨率prob traceword6.sqlservertask.lwordtask不会实现接口成员怎么办 关于用DataSet读取存储过程 用那条语句可以用对话框形式显示出变量的值? C# winform DataGridView的扩展操作 C# 技巧 (5) 横向SQL查询出来内容竖向为日期用哪个空间好 串口读取硬件数据
(?<=<param>).*(?=</param>)
string str = @"
<root>
<param>123asdsa12312</param>
<param>1.2.0</param>
<param>358574041418122</param>
<param>2.3.7</param>
<param>XT615</param>
<param></param>
<param>asdsa2131ewe</param>
<param></param>
<param></param>
<param></param>
</root>";
var regex = new System.Text.RegularExpressions.Regex("<param>(?<param>[^<]*?)<");
foreach (System.Text.RegularExpressions.Match m in regex.Matches(str))
{
Console.WriteLine(m.Groups["param"]);
}