如何在Zeep对象中添加多个同质子元素



使用异质元素创建一个Zeep对象非常容易:

<A>
  <B>
    <C>foo</C>
    <D>bar</D>
  </B>
  <E>
    <C>foo</C>
    <D>bar</D>
  </E>
</A>

是用(这说明了各种不同的方式):

A(
  B={"C": "foo", "D": "bar"},
  E={"C": "foo", "D": "bar"},
)

尚不清楚的是如何创建具有这样的同质元素的结构:

<A>
  <B>
    <C>foo</C>
    <D>bar</D>
  </B>
  <B>
    <C>foo</C>
    <D>bar</D>
  </B>
</A>

您如何用zeep客户端类型表示此?

几周前搜索了它,并且有一个合理的答案。

<A>
  <B>
    <C>foo</C>
    <D>bar</D>
  </B>
  <B>
    <E>far</E>
    <F>boo</F>
  </B>
</A>

将在Zeep中表示 - 就像 list of dicts一样dict作为值

dic = dict(
  A=dict(
    B=[
      {"C": "foo", "D": "bar"},
      {"E": "far", "F": "boo"},
    ]
  )
)

:是的:

也在这里也找到了它,因此副本?

最新更新