你怎么从python获得<abc> some text </abc>的“some text”?

时间:2011-12-15 10:31:06

标签: python xml dom

我正在使用python&amp; mindom模块。

我想从

中提取abc
<someTag>abc</someTag>.

假设我可以访问someTag,如何从那里检索abc

2 个答案:

答案 0 :(得分:5)

>>> from xml.dom.minidom import parseString
>>> x = parseString('<abc>foo</abc>')
>>> x.getElementsByTagName('abc')[0].firstChild.nodeValue
u'foo'

答案 1 :(得分:1)

如果你有someTag 你可以通过调用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