Suds generates empty elements; how to remove them?

前端 未结 7 1631
傲寒
傲寒 2020-12-31 07:51

[Major Edit based on experience since 1st post two days ago.]

I am building a Python SOAP/XML script using Suds, but am struggling to get the code to generate SOAP/X

7条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-31 08:50

    The Suds factory method generates a regular Python object with regular python attributes that map to the WSDL type definition.

    You can use the 'del' builtin function to remove attributes.

    >>> order_details = c.factory.create('ns2:OrderDetails')
    >>> order_details
    (OrderDetails){
       Amount = None
       CurrencyCode = None
       OrderChannelType =
          (OrderChannelType){
             value = None
          }
       OrderDeliveryType =
          (OrderDeliveryType){
             value = None
          }
       OrderLines =
          (ArrayOfOrderLine){
             OrderLine[] = 
          }
       OrderNo = None
       TotalOrderValue = None
     }
    >>> del order_details.OrderLines
    >>> del order_details.OrderDeliveryType
    >>> del order_details.OrderChannelType
    >>> order_details
    (OrderDetails){
       Amount = None
       CurrencyCode = None
       OrderNo = None
       TotalOrderValue = None
     }
    

提交回复
热议问题