我对 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”变量是否为空/空,如果是,stop_time 等于字符串“null”?非常感谢任何帮助,凯伦
编辑:我的正确代码(可能对其他人有帮助):
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")