Как вы получаете "немного текста" из <abc>немного текста </abc> с Python? - PullRequest
2 голосов
/ 15 декабря 2011

Я использую модуль python & mindom.

Я бы хотел извлечь abc из

<someTag>abc</someTag>.

Предположим, я могу добраться до someTag, как мне получить abc оттуда?

Ответы [ 2 ]

5 голосов
/ 15 декабря 2011
>>> from xml.dom.minidom import parseString
>>> x = parseString('<abc>foo</abc>')
>>> x.getElementsByTagName('abc')[0].firstChild.nodeValue
u'foo'
1 голос
/ 15 декабря 2011

Если у вас есть тег вы можете получить его данные, позвонив tag.data

f.ex.

from xml.dom.minidom import parseString
dom =  parseString("<someTag>abc</someTag>")
tag = dom.getElementsByTagName("someTag")[0]
node = tag.childNodes[0]
print node.data

для более проработанного примера см. http://docs.python.org/library/xml.dom.minidom.html#dom-example

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...