Python读取XML文件不断出现错误“列表索引超出范围”

卢特菲·菲特罗·哈迪

我有一个具有以下结构的 XML 文件:

<Thread THREAD_SEQUENCE="Q268_R16">
<RelQuestion RELQ_ID="Q268_R16">
<RelQSubject>Best Bank.</RelQSubject>
<RelQBody>Hi ti all QL's; What bank you are using? and why? Are you using this bank just because it has an affiliate at home? Regards;</RelQBody>
</RelQuestion>
</Thread>

在 XML 文件中,有 244 个 RelQBody 标签。我想要做的是获取 RelQBody 标签内的文本。我试过这样的事情:

import xml.dom.minidom
dom = xml.dom.minidom.parse("test.xml")
data = dom.documentElement

question = data.getElementsByTagName("RelQBody")
i=1
for q in question:
    print("%i. %s" % (i, q.childNodes[0].data))
    i = i+1

但我一直收到一个错误说

Traceback (most recent call last):
File "C:\Users\Administrator\Documents\python\test.py", line 13, in <module>
  print("%i. %s" % (i, q.childNodes[0].data))
IndexError: list index out of range

但是,当我尝试此代码时:

import xml.dom.minidom
dom = xml.dom.minidom.parse("test.xml")
data = dom.documentElement

question = data.getElementsByTagName("RelQBody")
i=1
for q in question:
    print("%i" % i)
    i = i+1

我得到了 1-244 号。它与数据集中的完全相同。

那么为什么当我用字符串和不带字符串打印出来时会有区别呢?也许有人可以告诉我我做错了哪一部分?我是 Python 的新手,所以任何帮助将不胜感激。谢谢。

菩提94
import xml.dom.minidom
dom = xml.dom.minidom.parse("test.xml")
data = dom.documentElement

question = data.getElementsByTagName("RelQBody")
for i,q in enumerate(question):
    if len(q.childNodes) > 0:
        print("%i. %s" % (i+1, q.childNodes[0].data))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么为什么不断出现错误“ IndexError:列表索引超出范围”?

出现“列表索引超出范围”错误

IndexError:超出范围的字符串索引不断出现

在python中写入XML文件时,为什么会出现子索引超出范围的错误?

Python错误:列表索引超出范围

如何交换从列表.txt文件读取的数字?错误“列表索引超出范围”

Python 列表列表为什么会出现此错误:IndexError:列表索引超出范围?

为什么会出现错误:列表索引超出范围

读取xml时出现地址超出范围错误

在Python的while循环中追加列表会出现错误消息“列表索引超出范围”

Python字典索引错误:列表索引超出范围

python随机索引错误:列表索引超出范围

Python,列表错误:IndexError:列表索引超出范围

python列表索引超出范围,同时从Excel文件中读取行

索引超出范围(文件读取)

如何解决列表索引超出范围的错误Python?

Python 抛出列表索引超出范围错误

解决错误:Python中的“列表索引超出范围”

IndexError:列表索引超出范围错误python

嵌套JSON的Python测试-列表索引超出范围错误

python迷宫求解器列表索引超出范围错误

Python DJANGO错误IndexError在/列表索引超出范围

python中的列表索引超出范围错误

Python Beautiful Soup错误:列表索引超出范围

python:代码中的列表索引超出范围错误

python中的“IndexError:列表索引超出范围”错误

macOS python 2.7 错误:IndexError:列表索引超出范围

Gurobi Python 错误:列表索引超出范围

python 3文件中的“列表索引超出范围”错误