#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
как одну строку. Используя обычный модуль Pythonrequests
или даже стандартurllib
, вы должны обойтисьbody
безheaders
него . Теперь вам нужно разделить его на пустую строку —rnrn
4. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.