Я использую ksoap2 для работы веб-службы Azure, а служба использует пространство имен
http://schemas.microsoft.com/2003/10/Serialization/Arrays
, что означает, что некоторые внутренние элементы выглядят как
<n:string xmlns:n="http://schemas.microsoft.com/2003/10/Serialization/Arrays">value</n:string>
Теперь я хочу отправить строки этого типа, но если вы добавите свойство в SoapObject с помощью класса PropertyInfo, я не смогу найти способ установить фактическое значение, поэтому у меня будет
SoapObject
PropertyInfo
<n:string xmlns:n="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
С другой стороны, я могу напрямую добавить пару имя / значение, но потом не могу установить пространство имен:
<string>value</string>
Есть ли способ сделать это без реализациимного KvmSerializable классов?
KvmSerializable
PropertyInfo имеет несколько доступных членов, например PropertyInfo.name, но также имеет метод setValue(Object).Это можно использовать.
PropertyInfo.name
setValue(Object)