我的问题是我想检查一个名为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
最佳答案
假设您使用的是xml.dom:getElementsByTagName
不返回字符串列表,它返回Element对象列表,因此您不能将xmlauthor
连接到行中的字符串
content += "***Changes by:" + xmlauthor + "*** \n \n"
您可以通过将其更改为以下内容将其转换为字符串:
content += "***Changes by:" + xmlauthor.childNodes[0].nodeValue + "*** \n \n"