繁体   English   中英

IndexError:从XML文件解析元素时列出索引Python

[英]IndexError: list index Python when Parsing Elements from XML file

我对python非常陌生,但是我设法创建了一个解析器python程序,该程序调用基于Web的xml文件并将元素存储在数组中。 然后读取包含xml元素的这些数组,并将其发送到localhost数据库。

我在写入数据库时​​遇到“ IndexError”问题,因为其中一个数组包含的元素少于其他数组,这意味着会产生此错误。 如果xml文件中没有元素,那么有人对如何允许我将字符串附加到数组上有任何建议吗?

获取xml元素并将其分配给“ stop_times”数组的代码-

stop_times = []
for stop in event_main:
    stop_time = stop.getElementsByTagName("stop_time")[0]
    stop_times.append(stop_time)

是否可以检查“ stop_time”变量是否为null / empty,如果是,则stop_time等于字符串“ null”? 凯伦(Karen)

编辑:我的正确代码(可能会帮助其他人):

stop_times = []
for stop in event_main:
    try:
        stop_time = stop.getElementsByTagName("stop_time")[0].childNodes[0].nodeValue
        stop_times.append(stop_time)
    except IndexError: 
        stop_times.append("none") 

如果我了解您的正确,这可能会对您有所帮助。

stop_times = []
for stop in event_main:

    try:
        stop_time = stop.getElementsByTagName("stop_time")[0]
        stop_times.append(stop_time.firstChild.nodeValue)
    except IndexError:
        stop_times.append("none")
        break

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM