je dois retirer tous les éléments « NODEGROUP » à partir d'un fichier XML:BeautifulSoup.findAll() en Perl
<Database>
<Get>
<Data>
<NodeGroups>
<NodeGroup>
<AssociateNode ConnID="6748763_2" />
<AssociateNode ConnID="6748763_1" />
<Data DataType="Capacity">2</Data>
<Name>Alpha</Name>
</NodeGroup>
<NodeGroup>
<AssociateNode ConnID="6748763_23" />
<AssociateNode ConnID="6748763_7" />
<Data DataType="Capacity">2</Data>
<Name>Charlie</Name>
</NodeGroup>
<NodeGroup>
<AssociateNode ConnID="6748763_98" />
<AssociateNode ConnID="6748763_12" />
<Data DataType="Capacity">2</Data>
<Name>Papa</Name>
</NodeGroup>
<NodeGroup>
<AssociateNode ConnID="6748763_8" />
<AssociateNode ConnID="6748763_45" />
<Data DataType="Capacity">2</Data>
<Name>Yankee</Name>
</NodeGroup>
</NodeGroups>
<System>
...
</System>
</Data>
</Get>
</Database>
Si je pouvais utiliser python et BeautifulSoup, j'analyser le xml et appel quelque chose comme:
node_group_array = soup.findAll("nodegroups")
Mais je suis en utilisant des modules XML de Perl et Perl, donc je XML :: simple marche de XMLIN, récursive dans chaque clé de hachage, vérifier si la valeur est un hachage, de vérifier si elle était " NodeGroup "hash, etc.
Je pense qu'il y a quelque chose comme soup.findAll() dans l'un des modules XML de Perl, mais je ne le trouve pas. Comment faire "soup.findAll ('nodegroups')" en Perl?
merci pour les heads up, j'ai corrigé mon libellé dans la question – aaronstacy