python - 查询 MySQL,其中 XML 为值

标签 python mysql xml buffer

我正在开发一个搜索工具,用于查询 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/

相关文章:

java - 从字符串数组中获取特定项目

xml - 解析XML并根据元素值检查值

python - 来自 Pandas 数据框的 plotly 折线图

php - Symfony2.8-Form 中的 MySQL 日期到 PHP DateTime 的转换

python - 最新版本的 firefox 不适用于 selenium

php - Sage 50 ODBC 使用 PHP-SQL 状态 IM002

mysql - 子查询选择行作为列(透视)

java - 如何获取所有 XML 分支

python - 在 Django 模型中发送和接收信号

python - pymssql 和 Adaptive Server 连接失败