我在Python的unicode-string变量中有一些XML,如下所示:
<?xml version='1.0' encoding='UTF-8'?>
<results preview='0'>
<meta>
<fieldOrder>
<field>count</field>
</fieldOrder>
</meta>
<result offset='0'>
<field k='count'>
<value><text>6</text></value>
</field>
</result>
</results>如何使用Python提取<value><text>6</text></value>中的6?
发布于 2012-07-06 03:34:06
据我所知,BeautifulSoup是解析XML的最简单的方法……
假设您已经阅读了简介,那么只需简单地使用:
soup = BeautifulSoup('your_XML_string')
print soup.find('text').string发布于 2012-07-06 03:31:31
使用lxml:
import lxml.etree
# xmlstr is your xml in a string
root = lxml.etree.fromstring(xmlstr)
textelem = root.find('result/field/value/text')
print textelem.text编辑:但我想可能会有不止一个结果...
import lxml.etree
# xmlstr is your xml in a string
root = lxml.etree.fromstring(xmlstr)
results = root.findall('result')
textnumbers = [r.find('field/value/text').text for r in results]https://stackoverflow.com/questions/11351183
复制相似问题