using System.Collections.Generic;
public static void Main()
string xml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<catalog name=""TERC"" type=""all"" date=""2015-01-01"">
<col name=""WOJ"">02</col>
<col name=""NAZWA"">DOLNOŚLĄSKIE</col>
<col name=""NAZDOD"">województwo</col>
<col name=""STAN_NA"">2015-01-01</col>
<col name=""WOJ"">02</col>
<col name=""POW"">01</col>
<col name=""NAZWA"">bolesławiecki</col>
<col name=""NAZDOD"">powiat</col>
<col name=""STAN_NA"">2015-01-01</col>
<col name=""WOJ"">02</col>
<col name=""POW"">01</col>
<col name=""GMI"">01</col>
<col name=""RODZ"">1</col>
<col name=""NAZWA"">Bolesławiec</col>
<col name=""NAZDOD"">gmina miejska</col>
<col name=""STAN_NA"">2015-01-01</col>
<col name=""WOJ"">02</col>
<col name=""POW"">01</col>
<col name=""GMI"">02</col>
<col name=""RODZ"">2</col>
<col name=""NAZWA"">Bolesławiec</col>
<col name=""NAZDOD"">gmina wiejska</col>
<col name=""STAN_NA"">2015-01-01</col>
<col name=""WOJ"">02</col>
<col name=""POW"">01</col>
<col name=""GMI"">03</col>
<col name=""RODZ"">2</col>
<col name=""NAZWA"">Gromadka</col>
<col name=""NAZDOD"">gmina wiejska</col>
<col name=""STAN_NA"">2015-01-01</col>
</row></catalog></teryt>";
XDocument doc = XDocument.Parse(xml);
var nodes = doc.Element("teryt").Element("catalog").Elements("row");
var search = ZwrocNumerWojewodztwa(nodes, "02", "01");
foreach (var row in search) {
public static IEnumerable<XElement> ZwrocNumerWojewodztwa(IEnumerable<XElement> rows, String value1, String value2)
row.Elements("col").Any(col =>
col.Attributes("name").Any(attr => attr.Value.Equals("WOJ")) &&
col.Value.Equals(value1)) &&
row.Elements("col").Any(col =>
col.Attributes("name").Any(attr => attr.Value.Equals("POW")) &&
col.Value.Equals(value2)));