我使用泡沫0.4如何在泡沫中创建xsd:int实例?
我试图创建这样的节点(来自实施例SOAP请求):
<id xsi:type="xs:int">123456</id>
这是SOAP调用的参数,并且仅仅通过一个int生成这样的:
<int>123456</int>
这给了我
Expected: class java.lang.Integer, got class org.apache.xerces.dom.ElementNSImpl
所以我需要的是一种创建正确类型的方法。我试过创建一个xsd:int的实例,它的工作原理,但是我没有办法看到设置值。
任何人有任何想法?
编辑
代码:
findResult = self.client.service.find(self._getSession(), 'Candidate', 123456)
或
find = self.client.factory.create('find')
find.session = self._getSession()
find.entityName = 'Candidate'
find.id = 123456
findResult = self.client.service.find(find)
同样的结果两次。它似乎将文本字段传递给id。我已经检查过这个类型,而且我确实使用了一个int类型。 在WSDL模式中的参数类型是:
<xs:complexType name="find">
<xs:sequence>
<xs:element name="session" type="xs:string" minOccurs="0"/>
<xs:element name="entityName" type="xs:string" minOccurs="0"/>
<xs:element name="id" type="xs:anyType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
标识anyType的问题就在这里?
你能告诉代码你在哪里设置id参数的SOAP调用? – dusan