如何从XML文件中获取数字作为整数?

时间:2018-11-30 19:07:26

标签: python xml

最近,我一直在尝试在Python上编写一些代码,以查找XML文件的一部分并打印结果。非常简单,但是在尝试从XML获取整数时,我需要一些帮助。

XML:

<totalPages>2</totalPages>

Python:

xmldoc = minidom.parse('group.xml')    
pagenum = xmldoc.getElementsByTagName('totalPages')

当尝试将代码与以下代码一起运行时,我得到一个错误,该错误也在下面:

if pagenum > 1:
 ...

错误:

Traceback (most recent call last):
File "app.py", line 13, in <module>
pagenum = int(xmldoc.getElementsByTagName('totalPages'))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NodeList'

1 个答案:

答案 0 :(得分:0)

请注意,pagenumNodeList,因此您必须从列表中获得一项,获得一个孩子(Element),并获取其数据。以您的示例为例:

if int(pagenum.item(0).lastChild.data) > 1: