Как проанализировать xml-ответ MTOM

#python #r #xml #soap #mtom

#питон #r #xml #мыло #mtom

Вопрос:

Я сделал несколько запросов на МЫЛО.

 Content-Type request: application/soap xml Content-Type response: application/xop xml  

Я в замешательстве, я не могу проанализировать ответ, используя общие XML-модули R/Python. Я ищу решение на языке R и/или Python для анализа следующего ответа xml MTOM:

rn--uuid:5520e277-960f-444e-9c67-6c4e03b35919 id=4512484rnContent-ID: lt;http://tempuri.org/0gt;rnContent-Transfer-Encoding: 8bitrnContent-Type: application/xop xml;charset=utf-8;type="application/soap xml"rnrnlt;s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"gt;lt;s:Headergt;lt;a:Action s:mustUnderstand="1"gt;http://CIS/BIR/PUBL/2014/07/IUslugaBIRzewnPubl/DaneSzukajPodmiotyResponselt;/a:Actiongt;lt;/s:Headergt;lt;s:Bodygt;lt;DaneSzukajPodmiotyResponse xmlns="http://CIS/BIR/PUBL/2014/07"gt;lt;DaneSzukajPodmiotyResultgt;amp;lt;rootamp;gt;amp;#xD;n amp;lt;daneamp;gt;amp;#xD;n amp;lt;Regonamp;gt;010016565amp;lt;/Regonamp;gt;amp;#xD;n amp;lt;Nipamp;gt;5270103391amp;lt;/Nipamp;gt;amp;#xD;n amp;lt;StatusNip /amp;gt;amp;#xD;n amp;lt;Nazwaamp;gt;MICROSOFT SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄamp;lt;/Nazwaamp;gt;amp;#xD;n amp;lt;Wojewodztwoamp;gt;MAZOWIECKIEamp;lt;/Wojewodztwoamp;gt;amp;#xD;n amp;lt;Powiatamp;gt;Warszawaamp;lt;/Powiatamp;gt;amp;#xD;n amp;lt;Gminaamp;gt;Włochyamp;lt;/Gminaamp;gt;amp;#xD;n amp;lt;Miejscowoscamp;gt;Warszawaamp;lt;/Miejscowoscamp;gt;amp;#xD;n amp;lt;KodPocztowyamp;gt;02-222amp;lt;/KodPocztowyamp;gt;amp;#xD;n amp;lt;Ulicaamp;gt;Aleje Jerozolimskieamp;lt;/Ulicaamp;gt;amp;#xD;n amp;lt;NrNieruchomosciamp;gt;195Aamp;lt;/NrNieruchomosciamp;gt;amp;#xD;n amp;lt;NrLokalu /amp;gt;amp;#xD;n amp;lt;Typamp;gt;Pamp;lt;/Typamp;gt;amp;#xD;n amp;lt;SilosIDamp;gt;6amp;lt;/SilosIDamp;gt;amp;#xD;n amp;lt;DataZakonczeniaDzialalnosci /amp;gt;amp;#xD;n amp;lt;MiejscowoscPocztyamp;gt;Warszawaamp;lt;/MiejscowoscPocztyamp;gt;amp;#xD;n amp;lt;/daneamp;gt;amp;#xD;namp;lt;/rootamp;gt;lt;/DaneSzukajPodmiotyResultgt;lt;/DaneSzukajPodmiotyResponsegt;lt;/s:Bodygt;lt;/s:Envelopegt;rn--uuid:5520e277-960f-444e-9c67-6c4e03b35919 id=4512484--rn

Комментарии:

1. ты действительно понимаешь это с amp;lt; помощью и amp;gt; ? Как ты его получаешь? Где ваш код? возможно, для этого нужно всего лишь изменить некоторые настройки в существующем коде.

2. или вы можете использовать html.unescape( 'amp;lt;textamp;gt;' ) , чтобы получить 'lt;textgt;' , а затем у вас есть XML

3. Я вижу другую проблему — вы получаете headers и body как одну строку. Используя обычный модуль Python requests или даже стандарт urllib , вы должны обойтись body без headers него . Теперь вам нужно разделить его на пустую строку — rnrn

4. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.