Если я вас правильно понимаю, у вас есть класс, который будет уменьшаться до
<bios:login>
<parameter1>example1</parameter1>
<parameter2>example2</parameter2>
<parameter3>example3</parameter3>
</bios:login>
, но его необходимо заключить в auth
.В этом случае вы можете добавить класс с текущим значением calss в качестве свойства.
Если вам нужен массив (где все имена параметров совпадают), вы можете использовать это PropertyInfo
PropertyInfo elementType = new PropertyInfo();
info.setName("auth");
info.setType(PropertyInfo.VECTOR_CLASS);
elementType.setType(PropertyInfo.STRING_CLASS);
elementType.setName("parameter");
elementType.setNamespace(Constants.NAMESPACE);
info.setElementType(elementType);
Если у вас есть массив с переменным числом параметров, и эти параметры должны иметь разные имена (считая), это не поможет.
Кстати, было бы проще, черезне так коротко, если вы опубликовали свой KvmSerializable
и как вы создали searchRequest, включая xml, который будет выводиться в настоящее время.