Хорошо, правда остальная часть во-первых малопонятна посторонним, во-вторых не влияет на эту часть алгоритма. XML во всех тестах всегда один, этот:

Код:
<response>
<fighters s="1">
<f id="123" n="ЦарьЛеонидэ" hp="85" mn="50" mnmx="50" str="5" spd="2" agi="1" lvl="1">
<st race="4" sex="1" teeth="9" hair="3" haircolor="6" beard="7"/>
<q2>
Сосни!
</q2>
</f>
<f id="456" n="Адiк Гiтлер" hp="66" str="2" spd="1" agi="2" lvl="1">
<st race="3" sex="1" teeth="7" hair="1" haircolor="1" beard="0" hat="1" jacket="2" pants="1" cloak="1"/>
<q2>
Вытри сопли, слабак!
</q2>
<q3>
Я тебя найду и отомщу!
</q3>
</f>
</fighters>
<t n="1" p="1" mn="35" t="2" tl="1">
<h nhp="47" c="1"/>
<h e="1"/>
<h nhp="42"/>
<h nhp="37"/>
</t>
<t n="2" p="2" it="19" t="8" tl="3">
<h h="66"/>
</t>
<t n="3" p="2" t="h2">
<h nhp="62"/>
</t>
<t n="4" p="1" mn="5" t="1" tl="2">
<h nhp="0"/>
<h teeth="2" nhp="0" b="1"/>
</t>
<w n="1" t1="5" t2="4"/>
<fresult t="9">
<i>
{exp3}
</i>
<i>
{m5}
</i>
<i>
{lvl2|str}
</i>
<i>
{skill3|1}
</i>
</fresult>
</response>