发送命名空间标记时Yodlee发生意外的子元素

时间:2015-03-02 11:43:50

标签: java soap yodlee

我正在尝试使用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>

0 个答案:

没有答案