首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中获取XML标记值

如何在Python中获取XML标记值
EN

Stack Overflow用户
提问于 2012-07-06 03:25:34
回答 2查看 54.7K关注 0票数 18

我在Python的unicode-string变量中有一些XML,如下所示:

代码语言:javascript
复制
<?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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-06 03:34:06

据我所知,BeautifulSoup是解析XML的最简单的方法……

假设您已经阅读了简介,那么只需简单地使用:

代码语言:javascript
复制
soup = BeautifulSoup('your_XML_string')
print soup.find('text').string
票数 6
EN

Stack Overflow用户

发布于 2012-07-06 03:31:31

使用lxml:

代码语言:javascript
复制
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

编辑:但我想可能会有不止一个结果...

代码语言:javascript
复制
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]
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11351183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档