файл XML

Скрыть

Показать

Копировать
  a.xml  
<?xml version="1.0" encoding="utf-8" ?>
<abc>
 <number IDNumber="1" digit="0"></number>
 <number IDNumber="2" digit="1"></number>
 <number IDNumber="3" digit="2"></number>
 <number IDNumber="4" digit="3"></number>
 <number IDNumber="5" digit="4"></number>
 <number IDNumber="6" digit="5"></number>
 <number IDNumber="7" digit="6"></number>
 <number IDNumber="8" digit="7"></number>
 <number IDNumber="9" digit="8"></number>
 <number IDNumber="10" digit="9"></number>
 <number IDNumber="11" digit="10"></number>
 <number IDNumber="12" digit="11"></number>
</abc>
 
Скрыть

Показать

Копировать
  Main.cs  
using System;
 
//добавить ссылку
using System.Linq;
 
//добавить ссылку
//подключить пространство имен
using System.Xml;
using System.Xml.Linq;
 
class Program {
 public static int Main() {
 
  //источник данных
  XDocument doc = XDocument.Load("a.xml");
 
  //создание запроса
  var query =
    from val in doc.Descendants("number")
    where Convert.ToInt32(val.Attribute("digit").Value) % 2 == 0 && Convert.ToInt32(val.Attribute("digit").Value) > 6
    select val;
 
  //выполнение запроса
  foreach(var i in query) {
   Console.Write("{0} ", i.Attribute("digit").Value);
  }
  Console.WriteLine();
 
  Console.ReadKey();
  return 0;
 }
}
 
8 10