我正在开发一个搜索工具,用于查询 MySQL、查找 UniqueID 并将其链接到其他几个表。使用缩略图在我的窗口中生成变量和文本。这就是所有简单的部分。我遇到过这样的情况:SQL 中的选定条目是一个 XML 文件,仅作为值而不是文件。
以交互方式,当我将其保存为文件时,我可以毫无问题地使用此 XML。并将其读回 elementTree 解析器。但是,一旦我尝试对从cursor.fetchall()方法获得的列表进行xml解析,我就会收到有关只能从文件或缓冲字符串解析而不是列表的错误。我是 XML 和 MySQL(Python)的新手,任何帮助将不胜感激!
简而言之,我正在尝试将列表解析为 XML。
谢谢!
最佳答案
您对错误消息的描述(不幸的是您没有包含错误回溯)表明您收到了一个值列表。这是运行 fetchall() 时的预期结果。它将返回一个返回行的列表,这些行将是带有字段的类似列表的对象。即使仅返回一行或仅返回一个值,这一点也适用。
你必须
- 使用 fetchone()
- 使用索引:
结果[0]
- 迭代结果:
结果中的行:
并使用行上的索引来获取字段。
for row in result:
parser_function(row[0])
关于python - 查询 MySQL,其中 XML 为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374648/