0

以下の python コードを使用して xpath 属性ルックアップを実行していますが、エラーが発生します:
selector.append(ops[token[0]](next, token)) KeyError: '@'
Just using the starndard python2.7 release余分なモジュールなし

xml ファイルは次のようになります。

<rule-set>
<rule name="firstRule" salience="3" />
<rule name="secondRule" salience="5" />
</rule-set>

私のコードは次のようになります。

import xml.etree.ElementTree as ET
fp = open("./rules.xml", "r")
elementTree = ET.parse(fp)
e = elementTree.findall('rule') #looking up element, this works
for i in e:
    print i.attrib
e = elementTree.findall('rule/@salience') #directly looking up attribute fails
for i in e:
    print i
print 'all done'

私は少し混乱しています...このxpathルックアップはxpath1.0でサポートされると思っていましたか、それとも何か間違っているのでしょうか?

4

1 に答える 1