Лучшая идея для создания этой структуры XML в словаре Python - PullRequest
0 голосов
/ 31 мая 2018

У меня есть наборы данных в формате xml, и я хотел бы сохранить их в словаре / списке Python и как я могу выполнить итерацию обратно.Обратите внимание, что теги URL-адреса будут различаться в зависимости от приложения.Очень ценится

    <application name = "ap1">
        <dashboards name="">
        <title>Head</title>
            <duration>20</duration>
            <urls>
                <url>ur1-l</url>
                    :::
                <url>url-n</url>
            </urls>
        </dashboards>
</application>

1 Ответ

0 голосов
/ 31 мая 2018

Используйте пакет lxml , чтобы сделать это:

from lxml import etree

# Create the schema:
with open(xsd_file) as f:
    xmlschema_doc = etree.parse(f)
xmlschema = etree.XMLSchema(xmlschema_doc)

# Create a tree for the XML doc :
doc = etree.parse(xml_text)

# Validate the XML :
return c

И , если вы хотите, чтобы вы увидели исключение Попробуйте это:

xmlschema.assertValid(doc)

внутри:

return xmlschema.validate(doc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...