如何使用python来读取xml数据?


很简单的一个xml数据,比如:

<login> 
    <username>Ernie</username> 
    <password>guru</password>
    <souls>3</souls>
</login>

请问该如何读取到 souls 的值? 谢谢

xml 开发 python

zeroro 9 years, 9 months ago

这里介绍两种方法,假设你的数据是在xml_string中

  1. 使用 xml 包

    xml = parseString(xml_string)
    souls = xml.getElementsByTagName('souls')[0].firstChild.data
    
  2. 使用 lxml 包,此种方法比第一种方法要快10倍左右,推荐

    xml = fromstring(xml_string)
    souls = xml.find('souls').text
    

如果要使用第二种方法,你需要使用pip单独安装lxml。

酷酷的杰瑞 answered 9 years, 9 months ago

Your Answer