Задать вопрос
@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>


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

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

3. Пишите

???

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

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

Похожие вопросы