我正在尝试使用Yodlee RegisterUser方法和下面的xml。出于某种原因,我收到以下错误:
org.apache.axis2.databinding.ADBException: Unexpected subelement table at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
显然这是因为“table”元素附加了“ns4”前缀。这似乎是一个有效的xml,因为ns4是“http://collections.soap.yodlee.com”的前缀,它是正确的命名空间,而table元素是UserProfile元素的一部分。
我发送的xml是:
<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns5:register3 xmlns:ns2="http://refresh.core.collections.soap.yodlee.com" xmlns:ns3="http://common.collections.soap.yodlee.com" xmlns:ns4="http://collections.soap.yodlee.com" xmlns:ns5="http://userregistration.usermanagement.core.soap.yodlee.com" xmlns:ns6="http://segments.core.collections.soap.yodlee.com" xmlns:ns7="http://core.soap.yodlee.com" xmlns:ns8="http://login.core.soap.yodlee.com" xmlns:ns9="http://usermanagement.core.soap.yodlee.com">
<cobrandContext>
</cobrandContext>
<userCredentials xmlns:ns11="http://login.ext.soap.yodlee.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns11:PasswordCredentials">
<loginName>test1</loginName>
<password>****</password>
</userCredentials>
<userProfile>
<values>
<ns4:table>
<key xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">EMAIL_ADDRESS</key>
<value xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">test1@test1.com</value>
</ns4:table>
</values>
</userProfile>
<userPreferences xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</ns5:register3>
</S:Body>