Niestety spotkałem się z problemem, z którym nie potrafię sobie poradzić od 2 dni

Posiadam plik xml zawierający dane o powiatach i gminach. Fragment:
<?xml version="1.0" encoding="UTF-8"?> <teryt> <catalog name="TERC" type="all" date="2008-01-01"> <row> <col name="WOJ">02</col> <col name="POW">01</col> <col name="GMI"/> <col name="RODZ"/> <col name="NAZWA">Powiat bolesławiecki</col> <col name="NAZDOD"/> <col name="STAN_NA">2008-01-01</col> </row> <row> <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"/> <col name="STAN_NA">2008-01-01</col> </row> ...
Chciałbym, pozyskać z pliku treść pomiędzy "<col name="WOJ">", a "</col>" oraz pomiędzy "<col name="NAZWA">", a "</col>", gdzie "<col name="GMI"/>" jest pusta (nic nie posiada -> wtedy jest to powiat).
Próbowałem 100 różnych metod (wycinanie, simplexml, ...) i zawsze napotkałem na błąd.
Czy ktoś potrafi mi pomóc :?: