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.