Python 当我使用整数作为属性值时,为什么LXML ElementMaker会中断?
我正试图在LXML的帮助下创建一个XML文档。我意识到Python 当我使用整数作为属性值时,为什么LXML ElementMaker会中断?,python,lxml,decorator,Python,Lxml,Decorator,我正试图在LXML的帮助下创建一个XML文档。我意识到 ElementMaker使用整数时中断 代码 from lxml.builder import ElementMaker from lxml import etree maker = ElementMaker() maker.text(**{'label': 'my textarea'}) # works maker.ratings(**{'points':5}) # breaks 错误 File "/u
ElementMaker
使用整数时中断
代码
from lxml.builder import ElementMaker
from lxml import etree
maker = ElementMaker()
maker.text(**{'label': 'my textarea'}) # works
maker.ratings(**{'points':5}) # breaks
错误
File "/usr/local/lib/python2.7/dist-packages/lxml/builder.py", line 210, in __call__
get(dict)(elem, attrib)
File "/usr/local/lib/python2.7/dist-packages/lxml/builder.py", line 197, in add_dict
attrib[k] = typemap[type(v)](None, v)
KeyError: <type 'int'>
File”/usr/local/lib/python2.7/dist-packages/lxml/builder.py“,调用中的第210行__
获取(dict)(元素、属性)
文件“/usr/local/lib/python2.7/dist packages/lxml/builder.py”,第197行,在add_dict中
attrib[k]=typemap[type(v)](无,v)
关键错误:
为什么不能将属性值指定为整数?在XML中不能有整数值。 您可以以字符串形式输入数据,并在解析数据时将其转换为所需格式
在您的情况下,请尝试使用
“points”:“5”
,然后在解析字符串时将其转换为整数XML中不能有整数值。尝试使用'points':“5”
,然后在分析数据时将值转换为整数data@nish:请添加您的评论作为答案,以便接受。