我有一个 IndexError: list index out of range 错误试图从

尝试遍历 xml 文件中的元数据标签并从每个标签中获取文本时出现错误。空白文本使标签数量小于实际数量。例如: Name="som" 错误出现在那里。我该如何解决这个问题?


xmldoc = minidom.parse('manifest-initial.xml')

node = xmldoc.documentElement


itemlist = xmldoc.getElementsByTagName('MetaData')

for i in range(0, len(itemlist)): 

    if xmldoc.getElementsByTagName('MetaData')[i].childNodes[0].nodeValue is None:

       print("None")

    print(xmldoc.getElementsByTagName('MetaData')[i].childNodes[0].nodeValue)




<MetaData Name="scrid">5211780</MetaData>

                        <MetaData Name="Abbeviation">HT</MetaData>

                        <MetaData Name="Partner Due Date">02/21/2019</MetaData>

                        <MetaData Name="version">1</MetaData>

                        <MetaData Name="asset">episode</MetaData>

                        <MetaData Name="psa.orig.providerAssetId">80</MetaData>

                        <MetaData Name="Publish Date">20.0</MetaData>

                        <MetaData Name="activationDate">26</MetaData>

                        <MetaData Name="som"></MetaData>

                        <MetaData Name="cadq"></MetaData>

                        <MetaData Name="cadr"></MetaData>

终端的输出在“som”处停止。


30秒到达战场
浏览 247回答 1
1回答

慕码人2483693

您的代码没有要评估的子元素 - 因此超出范围。检查子元素是否存在,而不是查看它包含的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python