python - 解析 XML 时出错:列表索引必须是整数或切片,而不是 Str
问题描述
我正在使用untangle
将 XML 文件转换为可读的 python 对象:
untangler = untangle.parse(fileDir)
untangler.project.matrixs.matrix['num'] # '1'
XML 文件地址:
<?xml version="1.0"?>
<project>
<matrixs>
<matrix num="1">
<height>1920</height>
<width>1080</width>
<layout>across-back</layout>
<notes>N/A</notes>
</matrix>
</project>
但是,当我运行此代码(几乎未从文档中修改)时,我收到以下错误:
Traceback (most recent call last):
File "/home/aaron/Documents/MatrixKontrol/src/saveparser.py", line 24, in <module>
saveparser()
File "/home/aaron/Documents/MatrixKontrol/src/saveparser.py", line 19, in saveparser
untangler.project.matrixs.matrix['num'] # '1'
TypeError: list indices must be integers or slices, not str
我知道这种列表通常不应该接受字符串,但这适用于我在网上看到的所有其他示例。您可以提供的任何帮助将不胜感激!
解决方案
推荐阅读
- android - Admob AD 单元通过 Firebase 远程配置
- javascript - Chrome 扩展开发:如何使图标 onClick 变灰?
- javascript - 雪花过程递归调用并行运行
- vue.js - Vue 无效的 CSS - 预期 1 个选择器或规则,
- javascript - Angular - 每 30 秒调用一次函数,但要考虑运行函数所花费的时间
- javascript - 用于在 JSON 中查找对象名称的搜索功能
- python - Heroku 部署与 MongoDB 错误:连接被拒绝
- monitoring - 监控 Openwhisk 集群
- javascript - 无法在 react redux 中使用 firebase 登录,控制台显示:firebase.auth 不是函数
- java - Gradle SourceSet IntelliJ 与 Eclipse