Analizowanie XML z zagnieżdżonymi tagami w Perlu

Usiłuję przeanalizować plik xml, który ma kolekcję zagnieżdżonych tagów. Próbowałem z perl XML :: Simple API do analizowania i wartości poszczególnych zmiennych są dokładnie analizowane, ale nie były w stanie przeanalizować zagnieżdżonych wartości tagów.

<code><archetype>
    <original_language></original_language>
    <description></description>
    <archetype_id>
    <definition></definition>
    <ontology></ontology>
</archetype>
</code>

w części definicji zawiera szczegóły przedmiotu

przykład

<code><definition>
.
.
<node_id>at0004</node_id>
<attributes xsi:type="C_SINGLE_ATTRIBUTE">
<rm_attribute_name>value</rm_attribute_name>
+<existence> </existence>
<children xsi:type="C_DV_QUANTITY">
    <rm_type_name>DV_QUANTITY</rm_type_name>
    +<occurrences></occurrences>
    <node_id/>
    +<property></property>
    <list>
    <magnitude>
        <lower_included>true</lower_included>
        <upper_included>false</upper_included>
        <lower_unbounded>false</lower_unbounded>
        <upper_unbounded>false</upper_unbounded>
        <lower>0.0</lower>
        <upper>1000.0</upper>
</magnitude>
<units>mm[Hg]</units>
</list>
</children>
</attributes>
.
.
</definition>
</code>

Z powyższego przykładowego formatu pliku chciałbym filtrować zawartość w taki sposób

<code>node_id - > at0004
    magnitude -> lower -> 0.0
    magnitude -> higher -> 1000.0
</code>

poprowadź mnie do filtrowania treści.

questionAnswers(2)

yourAnswerToTheQuestion