2016-06-19 9 views
0

XMLタグでキーと属性の値の取得します。私はすでに(ANAは上記のタグです)ので、同じように機能名を使用して試してみました:は、私はこの次のタグを持っていたので、もし

at_names = ana.xpath('name(@*)') 

しかし、これが唯一の最初の属性名「LEX」を返します。タグ内のすべての属性名のリストを取得するにはどうすればよいですか?

答えて

2

あなただけの名前と値を取得するために.itemsを呼び出すことができます。

In [3]: import lxml.etree as et 

In [4]: x = et.fromstring("""<ana lex="ун" morph="ың" gr="NUM,poss.2sg" trans="десять" />""") 

In [5]: x.attrib 
Out[5]: {'trans': 'десять', 'lex': 'ун', 'gr': 'NUM,poss.2sg', 'morph': 'ың'} 

In [6]: x.items() 
Out[6]: [('lex', 'ун'), ('morph', 'ың'), ('gr', 'NUM,poss.2sg'), ('trans', 'десять')] 

それとも名を取得するために.keys:

In [7]: x.keys() 
Out[7]: ['lex', 'morph', 'gr', 'trans'] 
+0

感謝を。文字通り「属性」という属性があることは知らなかった。素晴らしい仕事を! – JJ47

関連する問題