C# 避免xml文件c中的重复条目#
我试图将重复条目限制为XML文件,下面是XML文件C# 避免xml文件c中的重复条目#,c#,asp.net,.net,xml,linq,C#,Asp.net,.net,Xml,Linq,我试图将重复条目限制为XML文件,下面是XML文件 <?xml version="1.0" standalone="yes"?> <Info> <Details> <ID>Ryan</ID> </Details> <Details> <ID>Danny</ID> </Details> </Info> 试着这样做: bool userExistsAlready =
<?xml version="1.0" standalone="yes"?>
<Info>
<Details>
<ID>Ryan</ID>
</Details>
<Details>
<ID>Danny</ID>
</Details>
</Info>
试着这样做:
bool userExistsAlready = xDoc.Descendants("Details")
.Elements("ID")
.Any(x => x.Value == "Ryan");
代码的问题是它试图访问属性
ID
。但是ID
实际上是元素
中包含的另一个XML元素,您可以将ID设置为详细信息的属性,然后使用XmlDocument方法GetElementByID检查该条目是否存在,或者实现一个for循环,该循环检查调用GetElementsByName方法后数组中每个元素的属性InnerText。如何使用和条件检查另一个名为department
的元素。我尝试了几个代码,但都没能得到它。bool usertExists=xDocss.substands(“细节”).Elements(“ID”).Any(x=>x.Value==Name)和&xDocss.substands(“细节”).Elements(“密码”).Any(y=>y.Value==Pwd)@好吧,那是另一个问题。不鼓励在评论中回答问题。试着用相关的XML文件写一篇不同的文章。我已经习惯了,肯定会把它们写新的。
bool userExistsAlready = xDoc.Descendants("Details")
.Elements("ID")
.Any(x => x.Value == "Ryan");