このファイルを使用して Python で ElementList のチュートリアルを行っていますが、すべての操作は正常に機能します。
<?xml version="1.0"?>
<data>
<country name="Liechtenstein">
<rank>1</rank>
<year>2008</year>
<gdppc>141100</gdppc>
<neighbor name="Austria" direction="E"/>
<neighbor name="Switzerland" direction="W"/>
</country>
<country name="Singapore">
<rank>4</rank>
<year>2011</year>
<gdppc>59900</gdppc>
<neighbor name="Malaysia" direction="N"/>
</country>
<country name="Panama">
<rank>68</rank>
<year>2011</year>
<gdppc>13600</gdppc>
<neighbor name="Costa Rica" direction="W"/>
<neighbor name="Colombia" direction="E"/>
</country>
</data>
ルートがデータで、これで必要なデータのビットを見つけることができます。私はここでこれを手に入れました:http://docs.python.org/2/library/xml.etree.elementtree.html
例えば:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
for child in root:
print child.tag
print child.attrib
これにより、次のようになります。
country
{'name': 'Liechtenstein'}
country
{'name': 'Singapore'}
country
{'name': 'Panama'}
しかし、私が読んで使用しなければならないxmlファイルでは、必要なデータを取得できないようです。ファイルは次のとおりです。http://pastebin.com/b5bwrSFU
同じコードを実行すると、次のようになります。
{http://clish.sourceforge.net/XMLSchema}VIEW
{'depth': '1', 'prompt': '${KHOSTNAME}(config-if)# ', 'name': 'configure-range-view'}
{http://clish.sourceforge.net/XMLSchema}VIEW
{'name': 'configure-view'}
以下からデータを取得できないようですがconfigure-view
、何かアイデアはありますか?
私も試しました:
for neighbor in root.iter('VIEW'):
print neighbor.attrib
for i in root.findall('COMMAND'):
print i
rank = i.find('help').text
name = i.get('name')
print name, rank
そしてルートを変更します:
root = ET.Element("COMMAND")
何も印刷されません。