ну конечно весь твой хмл парсить я не буду, но пару советов, если интересует:
пихай данные, характеризующие твои объекты, не как дочерние ветки, а в виде аттрибутов объекта:
вместо

Код:
<head>
<locale>en_US</locale>
<form>MEDIUM</form>
<ut>C</ut>
<ud>km</ud>
<us>km/h</us>
<up>mb</up>
<ur>mm</ur>
</head>
<loc id="LHXX0005">
<dnam>Vilnius, Lithuania</dnam>
<tm>4:35 PM</tm>
<lat>54.63</lat>
<lon>25.28</lon>
<sunr>4:49 AM</sunr>
<suns>9:57 PM</suns>
<zone>3</zone>
</loc>

Код:
<head locale="en_US" form="MEDIUM" ut="C" ud="km" us="km" up="mb" ur="mm"/>
<loc id="LHXX0005" dnam="Vilnius, Lithuania" lat="54.63" lon="25.28" sunr="4:49 AM" suns="9:57 PM" zone="3"/>
так их легче доставать оттуда.
вот пример: