首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用zeep / python创建XML序列

使用zeep / python创建XML序列
EN

Stack Overflow用户
提问于 2017-06-21 00:25:31
回答 0查看 3.4K关注 0票数 2

我使用zeep (Python 3.6)与SOAP API进行交互,并使用包含以下部分的WSDL模式:

代码语言:javascript
复制
<xs:element name="passengers">
    <xs:complexType>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="passenger" type="com:PassengerType"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

所以我希望我的zeep生成的XML看起来像这样:

代码语言:javascript
复制
<book:passengers>
    <book:passenger>
        ...redacted...
    </book:passenger>
</book:passengers>

我用Zeep实现这一点的第一次尝试是这样的:

代码语言:javascript
复制
passengers = [factories.PassengerType()]

但是,在将此代码发送到我的SOAP API时,会生成以下错误:

代码语言:javascript
复制
File "/usr/local/lib/python3.6/site-packages/zeep/xsd/elements/element.py", line 220, in validate
  "Missing element %s" % (self.name), path=render_path)
zeep.exceptions.ValidationError: Missing element passenger (createBookingRecordRequest.passengers)

我相信这是因为我的‘passenger’属性应该包含一个带有标记名"passenger“的Zeep对象,该对象将包含我的元素列表。我已经尝试过修改zeep.xsd.AnyType来实现这一点,但是还没有成功。

如有任何建议,我们将不胜感激。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44658401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档