Задать вопрос

Python и XML

Я новичок в языке Пайтон. Сейчас решил научится работать с XML. Как обычно — возникают сложности.

На компе Windows 7, Python 2.7

document.xml

<document>
	<name>Illya Kovalevskiy</name>
	<hobby>Computer Programming</hobby>
</document>


xml-parser.py

from xml.dom.minidom import *

xml = parse('document.xml')
name = xml.getElementsByTagName('name')

for node in name:
	print node


Запускаю, выдает — DOM Element: name at 0xblablab

Простите за очень корявый разбор.

Укажите на ошибки в разборе дерева и объясните как считать текст между тегов.

Конкретно интересует разбор уже ранее известного дерева.

P.S. Простите за грамматические ошибки, в 7 классе Киевского лицея не преподают русский язык.
  • Вопрос задан
  • 38539 просмотров
Подписаться 14 Оценить Комментировать
Ответ пользователя Ano К ответам на вопрос (6)
@Ano
Ну вы все даете. Вы в курсе, что у python есть документация? С примерами.

docs.python.org/library/xml.dom.minidom.html

Вы в курсе, что принципы DOM везде одинаковые, и есть текстовые узлы?

>>> dom = parseString('<doc><name>Non nom</name><hobby>python</hobby></doc>')
>>> textnode = dom.getElementsByTagName('name')[0].childNodes[0]
>>> print textnode
<DOM Text node "u'Non nom'">
>>> textnode.nodeType == textnode.TEXT_NODE
True
>>> textnode.nodeValue
u'Non nom'
Ответ написан