http://qs321.pair.com?node_id=894790

DreamT has asked for the wisdom of the Perl Monks concerning the following question:

I'm using Frontier::Client with success, sending arguments as an array:
$Result = $server->call('myCall', @arguments);

, which generates
<?xml version="1.0" encoding="ISO-8859-1"?> <methodCall> <methodName>myCall</methodName> <params> <param><value><string>myString</string></value> </param> <param><value><int>123</int></value> </param> </methodCall>
How can I do this?:
<param><value><struct> <member> <name>lowerBound</name> <value><i4>18</i4></value> </member> <member> <name>upperBound</name> <value><i4>139</i4></value> </member> </struct> </param>

I.e., how can I create a nested parameter like that?