У меня xmldo c с несколькими записями. например:
<value>
<id>aaaaa</id>
<condition>true</condition>
</value>
<value>
<id>bbbb</id>
<condition>false</condition>
</value>
<value>
<id>ccccc</id>
<condition>true</condition>
</value>
теперь с использованием c# и xml linq Мне нужно проверить значение элемента условия, если оно истинно, тогда мне нужно передать его значение id в строку
код, который я использовал:
XmlDocument doc = new XmlDocument();
doc.Load(@"D:\Downloads\file.xml");
XmlElement xml= doc.DocumentElement;
XmlNodeList cond= xml.SelectNodes("/value/condition");
XmlNodeList id= xml.SelectNodes("/value/id");
foreach (XmlElement node in cond)
{
var value = node.InnerText;
if (value == "true")
{
var id_values = id.InnerText;
Console.WriteLine(id_values);
Console.ReadKey();
}
}
в этом коде я не могу получить идентификатор значение условия, которое истинно. он возвращает все идентификаторы, но мне нужно только значение идентификатора, которое не соответствует истинному условию.