我的问题是我想检查一个名为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.domgetElementsByTagName不返回字符串列表,它返回Element对象列表,因此您不能将xmlauthor连接到行中的字符串

    content += "***Changes by:"  + xmlauthor + "*** \n \n"

您可以通过将其更改为以下内容将其转换为字符串:
    content += "***Changes by:"  + xmlauthor.childNodes[0].nodeValue + "*** \n \n"

10-07 12:20