Нужна помощь в извлечении этого узла XML — строки подключения Excel в PythonPython

Программы на Python
Anonymous
Нужна помощь в извлечении этого узла XML — строки подключения Excel в Python

Сообщение Anonymous »

У меня есть программа Python, открывающая файлы Excel (XLSX) и пытающаяся найти узел .
Это полный XML-код соединений. xml. Я пытаюсь найти узел . но я застрял на дочернем узле кода, как показано ниже:

Код: Выделить всё

def checkfile(filename):
if zipfile.is_zipfile(filename):
zf = zipfile.ZipFile(filename, 'r')
if "xl/connections.xml" in zf.namelist():
print(filename)
xml = zf.read('xl/connections.xml')
root = parseString(xml)
connections = root.getElementsByTagName('connection')
try:
for con in connections:
for child in con.childNodes:

# there are no 'children'
for children in child.childNodes:
dsn = children.attributes.values()[0].nodeValue
sql = children.attributes.values()[1].nodeValue
writeoutput(filename, dsn, sql )
except:
pass
Итак, я получаю значение «дочерний», но не могу найти раздел dbPr.
Это то, что я получаю как ошибка:
Изображение

Я использую Pycharm в качестве IDE.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-python

Вернуться в «Python»