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>
<?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; } }
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