2016-11-28 4 views
1

Я использую Python3 и библиотеку xmlrpc.client. Документы кажутся немного разреженными, но это, вероятно, потому, что я новичок в xmlrpc.Python xmlrpc.client отправки объектов

Мне нужно отправить следующий xml в строковом формате в качестве параметра метода поиска. Как мне это сделать?

<EntitySearch listing='4'> 
    <SearchResult field='first_name'/> 
    <SearchResult field='last_name'/> 
    <SearchResult field='preferred_name'/> 
    <SearchByField field='last_name' op='equal'><s>Bloggs</s></SearchByField> 
</EntitySearch> 

Я могу использовать объекты питона и списки, где используется стандарт XML для запросов удаленных процедур, но в таких случаях, как это, где XML является очень специфичен, я невежественный!

Любые советы будут приветствоваться!

+0

Из того, что я могу сказать, то XMLRPC спецификации не предусматривает атрибутов на «членов». Я что-то не хватает? – wouter

ответ

0

Оказывается, я просто нужно отправить XML в виде строки из нескольких линий:

searchData = """<EntitySearch listing='4'> 
        <SearchResult field='first_name'/> 
        <SearchResult field='last_name'/> 
        <SearchResult field='preferred_name'/> 
        <SearchByField field='last_name' op='equal'><s>Bloggs</s></SearchByField> 
       </EntitySearch>"""