[英]How to avoid running into IndexError: list index out of range error if an element is nonexistent while parsing xml with BeautifulSoup in 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.