Информация тега синтаксического анализа LXML itertree - PullRequest
0 голосов
/ 31 августа 2011

Я искал ответы, но не могу ничего найти. Используя lxml для разбора через xml, я пытался получить данные из тега.

Например, у меня есть xml:

<line number="0">Line 1</line>
<line number="1">Line 2</line> 
<line number="2">Line 3</line> 

Мне нужно прочитать number = "2" >. Распечатка тега включает только .

Спасибо!

Редактировать: rczajka ответил на мой вопрос (спасибо!), Но мне было интересно: как вы делаете это абстрактно - не говоря «число»? XML, который я анализирую, является гигантским, и я не могу точно прокрутить все это, чтобы увидеть, есть ли что-то скрытое в тегах.

rczaika: elem.items () выдаст вам список всех атрибутов.

Спасибо!

1 Ответ

3 голосов
/ 31 августа 2011

Чтобы получить информацию из элемента etree, вы можете сделать:

>>> elem.tag
'line'
>>> elem.get('number')
'2'
>>> elem.text
'Line 3'`
...