XMLファイルからすべての「NodeGroup」要素を引き出す必要があります。
<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>
PythonとBeautifulSoupを使用できる場合は、xmlを解析して、次のように呼び出します。
node_group_array = soup.findAll("nodegroups")
しかし、私はPerlとPerlのXMLモジュールを使用しているので、XML :: SimpleのXMLInを使用して、各ハッシュキーを再帰的にウォークスルーし、値がハッシュであるかどうかを確認し、「NodeGroup」ハッシュであるかどうかを確認しました。
PerlのXMLモジュールの1つにsoup.findAll()のようなものがあると思いますが、見つかりません。Perlで「soup.findAll('nodegroups')」を実行するにはどうすればよいですか?