Python обрабатывает XML-строку с пространствами имен - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть следующий XML с пространствами имен.

<ns:loginResponse xmlns:ns="http://sumo.fsg.gre.ac.uk">
    <ns:return xmlns:ax21="http://sumo.fsg.gre.ac.uk/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="ax21:Authorisation_LoginResults">
        <ax21:key>key</ax21:key>
        <ax21:lastAccess>1569262077707</ax21:lastAccess>
        <ax21:success>true</ax21:success>
    </ns:return>
</ns:loginResponse>

Мне нужно обработать этот код на python.Я ознакомился с руководством по API ElementTree XML на https://docs.python.org/2/library/xml.etree.elementtree.html, но не могу понять, как получить доступ к значениям в тегах ax21: key, ax21: lastaccess и т. Д.

Некоторый фрагмент кода для доступа к этим элементам впитон будет оценен.

1 Ответ

0 голосов
/ 24 сентября 2019

Попробуйте использовать Beautifulsoup для разбора xml:

from bs4 import BeautifulSoup
with open(r"test.xml","r",encoding='utf8') as f:
    content = f.read()
    soup = BeautifulSoup(content,'html.parser')
    for tag in soup.find_all('ax21:key'):
        print(tag.get_text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...