以下の 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でサポートされると思っていましたか、それとも何か間違っているのでしょうか?