现在有一个字符串内容如下:
<Device Id="2" Name="数字">
<ChCode Freq="698000" ServiceID="106" VideoPID="1060" AudioPID="1061" PrgName="北京电视台-6" />
<ChCode Freq="746000" ServiceID="217" VideoPID="2170" AudioPID="2171" PrgName="劲爆体育" />
</Device>
<Device Id="3" Name="南京模拟">
<ChCode Freq="256250" ServiceID="" VideoPID="" AudioPID="" PrgName="150000" />
</Device>
<Device Id="1" Name="模拟XP">
备注:这个XML格式的字符串是动态生成的,是不固定的。
</Device>
现在我需删除<Device>节点下没有子节点的项,如,操作后结果如下
<Device Id="2" Name="数字">
<ChCode Freq="698000" ServiceID="106" VideoPID="1060" AudioPID="1061" PrgName="北京电视台-6" />
<ChCode Freq="746000" ServiceID="217" VideoPID="2170" AudioPID="2171" PrgName="劲爆体育" />
</Device>
<Device Id="3" Name="南京模拟">
<ChCode Freq="256250" ServiceID="" VideoPID="" AudioPID="" PrgName="150000" />
</Device>
|
1个月前 Allie : 既然是string 正则你参考下吧 Regex reg=new Regex(@" <Device[^>]*>\s*</Device>"); string temp = reg.Replace(source,""); |