Назначение структурированного вывода XML из метода веб-сервиса в python - PullRequest
0 голосов
/ 16 августа 2011

Я вызываю метод getNewReports () веб-службы.Этот метод принимает имя пользователя и пароль и выводит структурированные данные XML.

Как я могу присвоить этот вывод xml переменной в python.Если я просто сделаю:

 reportxml = client.service.GetNewReports(username=user,password=pw)
 print reportxml

Это печатает это: (ArrayOfString) {string [] = abcd, efgh}

Мне нужна информация в массиве строк.Как я могу создать отдельный массив значений, используя данные из массива String []?Или как можно назначить переменную типа xml для вывода, чтобы я мог разобрать все это как файл XML?

Спасибо за помощь!

1 Ответ

0 голосов
/ 16 августа 2011

Тип данных, который вы получаете от вызова GetNewReports, является ArrayOfString. Проблема в том, что я не знаю, какие методы поддерживает этот тип.
Вызовите help(reportxml) или print dir(reportxml), чтобы просмотреть список его методов и атрибутов, или загляните в документацию client.service (если есть), чтобы получить информацию об этом типе, и найдите способ извлечения содержащейся в нем информации.

Подсказка: на самом деле в каждом языке массив-подобный тип данных поддерживает индексирование с использованием [index].

...