Чтобы удалить его, установите значение в объекте Soap :: Data для arrayref вместо undef.
скажем, у вас есть Field1 в качестве ключа, тогда объект Soap Data будет выглядеть так:
*bless( {
'_name' => 'Field1',
'_signature' => [],
**'_value' => [
undef
],**
'_prefix' => 'm',
'_attr' => {
'id' => '1219615'
}
}, 'SOAP::Data' )*
и полученный XML будет: теперь, если вы измените объект на:
*bless( {
'_name' => 'Field1',
'_signature' => [],
**'_value' => [],**
'_prefix' => 'm',
'_attr' => {
'id' => '1219615'
}
}, 'SOAP::Data' )*
Вы получите желаемый результат .
Решение в perl.