0

我对 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") 
4

1 回答 1

1

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

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
于 2013-04-20T23:03:06.807 回答