@os1111

Парсер xml и виджет для него, как написать в python?

Коллеги, подскажите пожалуйста!

Есть многоуровневый xml-файл типа:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <GetCompanyStructureResponse xmlns="http://attribute.open.ru/service/spark/v2">
            <GetCompanyStructureResult xmlns:a="http://attribute.open.ru/service/spark/v2/CompanyStructure" 
			xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <ResultInfo>
                    <ErrorInfo i:nil="true" />
                    <ExecutionTime>275</ExecutionTime>
                    <ResultType>Ok</ResultType>
                </ResultInfo>
                <a:Reports>
                    <a:ReportCompanyStructure>
                        <a:AffiliatedCompaniesEgrul>
                            <ActualDate>2019-03-18T00:00:00</ActualDate>
                            <AffiliatedCompanyEgrul>
                                <AffiliatedCompanyEgrul>
                                    <Address>Rostov </Address>
                                    <FullName>OOO</FullName>
                                    <Inn>6143081351</Inn>
                                    <Manager>OOO Lukoil</Manager>
                                    <ManagerInn>2624033219</ManagerInn>
                                    <Name>OOO Vologda</Name>
                                    <Ogrn>1133443015210</Ogrn>
                                    <Okato>60412000000</Okato>
                                    <OkopfName>OOO</OkopfName>
                                    <Okpo>12158315</Okpo>
                                    <SparkId>8880940</SparkId>
                                    <ActualDate>2013-05-31T00:00:00</ActualDate>
                                    <SharePart>100</SharePart>
                                    <SharePartRur>214883422,18</SharePartRur>
                                </AffiliatedCompanyEgrul>
                                <AffiliatedCompanyEgrul>
                                    <Address>Rostov-on-Don </Address>
                                    <FullName>OOO</FullName>
                                    <Inn>6143081352</Inn>
                                    <Manager>OOO Lukoil</Manager>
                                    <ManagerInn>2624033229</ManagerInn>
                                    <Name>OOO Gorgorod</Name>
                                    <Ogrn>1133443015211</Ogrn>
                                    <Okato>60412000001</Okato>
                                    <OkopfName>OOO</OkopfName>
                                    <Okpo>12158315</Okpo>
                                    <SparkId>8880940</SparkId>
                                    <ActualDate>2013-05-31T00:01:00</ActualDate>
                                    <SharePart>100</SharePart>
                                    <SharePartRur>214883422,18</SharePartRur>
                                </AffiliatedCompanyEgrul>
                            </AffiliatedCompanyEgrul>
                        </a:AffiliatedCompaniesEgrul>
                    </a:ReportCompanyStructure>
                </a:Reports>
            </GetCompanyStructureResult>
        </GetCompanyStructureResponse>
    </s:Body>
</s:Envelope>


Как написать парсер и виджет(в виде кнопок), который будет при нажатии раскрываться как дерево?
  • Вопрос задан
  • 206 просмотров
Пригласить эксперта
Ответы на вопрос 1
qlkvg
@qlkvg
python backend developer
1. Декомпозируйте
Написать парсер и виджет = написать парсер + написать виджет

2. Осмыслите
Мне нужно написать парсер xml, для этого я погуглю. Возможно, есть смысл погуглить что-то более конкретное, наверняка моя проблема уже решалась до меня. Для виджета мне нужен графический интерфейс, погуглю и про него. Замечу, что люди чаще всего советуют tkinter, стоит обратить внимание.

3. Пишите

???

PROFIT
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы