我有一些从 xml 文件中提取数据的代码,但它似乎随机开始抛出;
Traceback (most recent call last):
File "C:\Users\mike\Documents\python\arl xml\turn 24 reader", line 52, in <module>
unitCount = getText(evoNode.getElementsByTagName("count")[0].childNodes)
IndexError: list index out of range
当时我运行它的前几次都很好,我不知道我是否偶然更改了它,但现在它抛出了错误。
这是它尝试使用的 xml 部分的示例;
- <unit>
<count>1200</count>
<type>Zweihander Doppelsoldners</type>
<typeid>102</typeid>
</unit>
这是它抱怨的代码;
for unitNode in node.getElementsByTagName('unit'):
unitName = getText(evoNode.getElementsByTagName("type")[0].childNodes)
unitId = getText(evoNode.getElementsByTagName("typeid")[0].childNodes)
unitCount = getText(evoNode.getElementsByTagName("count")[0].childNodes)
unitList.append("%s x %s" % (unitName, unitCount))
虽然我接受它首先抱怨计数行,因为计数是单位部分 xml 文件中三个中最高的,但我仍然不确定它为什么抱怨,因为它成功地运行了一组非常相似的代码被克隆和编辑。
任何人都知道我可以做什么或可以提出改进问题的方法吗?