使用异质元素创建一个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"},
]
)
)
:是的:
也在这里也找到了它,因此副本?