如果我有一个 XML 文件,并且我想检查每个元素的属性 id
的唯一性,如下面的文档:
<classes columns="id,name,short,classroomids,teacherid,grade,customfield1">
<class id="0ini" name="Initial Class" short="Init" teacherid="" classroomids="" grade="" customfield1="0"/>
<class id="*2" name="A1" short="A1" teacherid="" classroomids="" grade="" customfield1="30"/>
<class id="*3" name="A2" short="A2" teacherid="" classroomids="" grade="" customfield1=""/>
</classes>
我想检查 id
属性是否唯一。
最佳答案
假设您不能将它添加到架构中,您可以为此使用 LINQ to XML:
var allIds = doc.Descendants()
.Select(x => x.Attribute("id"))
.Where(x => x != null)
.Select(x => x.Value)
.ToList();
var allDistinct = allIds.Count == allIds.Distinct().Count();
关于asp.net - 如何检查 XML 文件中属性的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777338/