我的问题是我想检查名为xmlauthor
的xml变量中的变量,我想检查是否基本上写了一些内容。我该怎么办?
这是我到目前为止所写的:
for num in ic :
xmlauthor = dom.getElementsByTagName("author")[0]
if not xmlauthor:
content += "***Changes by:" + xmlauthor + "*** \n \n"
else:
content += "***Changes are made Anonumously** \n \n"
这是我在控制台上遇到的错误
content += "***Changes by:" + xmlauthor + "*** \n\n"
TypeError: cannot concatenate 'str' and 'instance' objects
答案 0 :(得分:8)
假设您正在使用xml.dom:getElementsByTagName
不返回字符串列表,它会返回Element个对象的列表,因此您无法连接{{1}行到
xmlauthor
您可以将其更改为字符串,将其转换为字符串:
content += "***Changes by:" + xmlauthor + "*** \n \n"
答案 1 :(得分:3)
下次的一些提示:
TypeError: cannot concatenate 'str' and 'instance'
之类的错误时,您可以先查看错误发生的位置。你在哪里添加一些字符串?xmlauthor
应该为您提供大量信息。print type(xmlauthor)
模块中定义的某个对象。文档对此有何评论?您可以查看docs.python.org,也可以尝试xml.dom
。 help(your_object)
找到它可以提供的内容。当然,直接回答是很好的,但是理解出了什么问题会更好,你会同意的。