Кажется, работает хорошо для меня. Вы получаете объект элемента DOM, который в большинстве случаев работает как строка. Таким образом, print x[0]
и т. Д. (Где x
- это возвращаемое значение из вашей функции), как правило, даст вам результаты, которые вы ищете.
Если вы просто хотите получить список названий станций в виде строк, то преобразуйте их в строки (XML - это Unicode или их подмножество, поэтому вам следует использовать строки Unicode):
stations.append(unicode(stationTitleNodeValue))
Кстати, то, что вы написали, можно выразить более компактно в понимании списка:
def parseStations(stationsResult):
return [unicode(item.getElementsByTagName("TITLE")[0].firstChild.data)
for item in dom.parse(stationsResult).getElementsByTagName("ITEM")]