Hello,
I was able to receive data from a xmlrpc-server (just Strings).
Here is the XML-File, which describes the received data:

<methodResponse>
    <params>
        
            <value><struct>
                <member>
                    <name>typename</name>
                    <value><string>Link</string></value>
                </member>
                <member>
                    <name>typetitle</name>
                    <value><string>Bookmark</string></value>
                </member>
                <member>
                    <name>typeiconurl</name>
                   
<value><string>http://url.com/link_icon.png</string></value>
                </member>
            </struct></value>
        
    </params>
</methodResponse>

It worked fine for me with

Object[] params = new Object[]{"Link"};
Object output = client.execute("getTypeInfo", params);
System.out.println("Result:"+output);

But then I tried to receive some more complex data (here ist the XML-file I
received):

<methodResponse>
    <params>
        
            <value><struct>
                <member>
                    <name>itemcount</name>
                    <value><int>105</int></value>
                </member>
                <member>
                    <name>itemlist</name>
                    <value><array><data>
                        <value><struct>
                            <member>
                                <name>absoluteurl</name>
                               
<value><string>http://url.com/link.1234567890</string></value>
                            </member>
                            <member>
                                <name>canedit</name>
                                <value><boolean>1</boolean></value>
                            </member>
                            <member>
                                <name>description</name>
                                <value><string>Text</string></value>
                            </member>
                            <member>
                                <name>itemuid</name>
                               
<value><string>a21eafb344d3b40fbeebae83f4b2e953</string></value>
                            </member>
                            <member>
                                <name>created</name>
                               
<value><dateTime.iso8601>2010-06-15T12:35:44+02:00</dateTime.iso8601></value>
                            </member>
                            <member>
                                <name>portal_type</name>
                                <value><string>Link</string></value>
                            </member>
                            <member>
                                <name>title</name>
                                <value><string>Text</string></value>
                            </member>
                            <member>
                                <name>modified</name>
                               
<value><dateTime.iso8601>2010-06-15T12:35:44+02:00</dateTime.iso8601></value>
                            </member>
                            <member>
                                <name>cancomment</name>
                                <value><boolean>1</boolean></value>
                            </member>
                            <member>
                                <name>commentcount</name>
                                <value><int>0</int></value>
                            </member>
                            <member>
                                <name>lastchangeperformer</name>
                                <value><string>username</string></value>
                            </member>
                            <member>
                                <name>lastchangeaction</name>
                                <value><string>created</string></value>
                            </member>
                            <member>
                                <name>allowedcomments</name>
                                <value><boolean>1</boolean></value>
                            </member>
                            <member>
                                <name>lastchangedate</name>
                               
<value><dateTime.iso8601>2010-06-15T12:35:44+02:00</dateTime.iso8601></value>
                            </member>
                            <member>
                                <name>creator</name>
                                <value><string>username</string></value>
                            </member>
                            <member>
                                <name>id</name>
                               
<value><string>link.1234567890</string></value>
                            </member>
                        </struct></value>
                    </data></array></value>
                </member>
            </struct></value>
        
    </params>
</methodResponse>

I tried to read the data with:

Object[] params = new Object[]{"self","1"};
Object output = client.execute("getRecentUpdates", params);
System.out.println("Result:"+output);

I also tried it with Map<String,Object> and with Object[], but I always
receive the error:

org.apache.xmlrpc.XmlRpcException: Unexpected Zope exception:
exceptions.TypeError - can't multiply sequence by non-int

How do I have to read the data? Which data-type is necessary for this kind
of data-stream?

Thanks for your help!
-- 
View this message in context: 
http://old.nabble.com/org.apache.xmlrpc.XmlRpcException%3A-Unexpected-Zope-exception%3A-exceptions.TypeError---can%27t-multiply-sequence-by-non-int-tp28946090p28946090.html
Sent from the Apache Xml-RPC - Dev mailing list archive at Nabble.com.

Reply via email to