在Python 2.7,Django 1.6,Spyne 2.11
上工作我有这个XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE inquiry_A2 SYSTEM "inquiry_A2.dtd">
<!-- Optional -->
<inquiry_A2>
<!-- Optional -->
<Consignee>
<AgencyCode>123123</AgencyCode>
<PartyID>123123</PartyID>
</Consignee>
<SubstitutionIndicator>123123</SubstitutionIndicator>
<Campaign>123123</Campaign>
<DocumentID>1</DocumentID>
</inquiry_A2>
查询_a2是根元素我想让Spyne继续此请求,但是我不知道如何做到这一点?问题是Spyne RPC需要方法名称和参数,例如:
@rpc(RequestInquiry)
def inquiry_A2(ctx, inquiry_A2):
return True
但是,使用此示例,Spyne生成的XML是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE inquiry_A2 SYSTEM "inquiry_A2.dtd">
<!-- Optional -->
<inquiry_A2>
<inquiry_A2>
<!-- Optional -->
<Consignee>
<AgencyCode>123123</AgencyCode>
<PartyID>123123</PartyID>
</Consignee>
<SubstitutionIndicator>123123</SubstitutionIndicator>
<Campaign>123123</Campaign>
<DocumentID>1</DocumentID>
</inquiry_A2>
</inquiry_A2>
与Spyne有可能吗?我无法更改传入的XML
您需要:
@rpc(RequestInquiry, _body_style='bare')
def inquiry_A2(ctx, inquiry_A2):
return True