首页 > 解决方案 > 解析 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

我知道这种列表通常不应该接受字符串,但这适用于我在网上看到的所有其他示例。您可以提供的任何帮助将不胜感激!

标签: pythonpython-3.xxmlparsing

解决方案


推荐阅读