Следующий код (в C #):
var x = XElement.Parse(
@"<BODY>
<HEAD1> <Eyes>BLUE</Eyes> </HEAD1>
<HEAD2> <Eyes>BROWN</Eyes> </HEAD2> </BODY>");
foreach(var head in x.Elements())
{
Console.WriteLine("head: {0}, eyes' colour: {1}", head.Name.LocalName, head.Element("Eyes").Value);
}
выдаст следующий вывод:
head: HEAD1, eyes' colour: BLUE
head: HEAD2, eyes' colour: BROWN
Что я понимаю, это то, что вы хотите.