如何检查特定节点属性值ex中的缺失/跳过值
<?xml version="1.0"?>
<root>
<lvl id="abc1">1036</lvl>
<lvl id="abc2">0036</lvl>
<lvl id="abc3">3.<dc>04</dc></lvl>
<lvl id="abc5">87.<dc>03</dc></lvl>
<lvl id="abc6">996</lvl>
<lvl id="abc10">203</lvl>
</root>
在上面的xml中,缺少id属性值abc4,abc7,abc8和abc9。.如何检查这些并使用linq to xml获取这些值,以便我可以写日志文件或说这些值丢失了,检查文件?
我在考虑使用像这样的辅助方法
public static Boolean CompareNext(this XElement xe)
{
return Convert.ToInt16(xe.Attribute("id").Value.Replace("abc", ""))+1== Convert.ToInt16(xe.ElementsAfterSelf().FirstOrDefault().Attribute("rid").Value.Replace("ref", ""));
}
但正在努力正确地实施它。
白猪掌柜的
相关分类