Коллеги, подскажите пожалуйста!
Есть многоуровневый 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>
Как написать парсер и виджет(в виде кнопок), который будет при нажатии раскрываться как дерево?