Добавить XML-контент в расширенное свойство контактов Google

Согласно документации Google для API контактов существует два способа присвоить значение расширенному свойству.

<gd:extendedProperty name='my-service-id' value='1234567890' />

<gd:extendedProperty name='my-second-service'>
   <value-element>text value</value-element>
</gd:extendedProperty>

Используя gdata api, я могу легко присвоить значение, чтобы получить первый формат. Мне нужно использовать второй формат* для чтения и записи содержимого между тегами extendedProperty. Я не нашел ни метода, ни свойства для этого. Как я могу сделать это в gdata API?

(*) причина, по которой мне нужен второй формат, заключается в том, что у некоторых контактов есть только одно поле (ключ или значение), поэтому мне нужно заполнить другое для совместимости с API контактов Google. Но если контакт отформатирован вторым способом, я не могу сказать, и я пытаюсь заполнить фиктивное значение атрибута, что приводит к взаимоисключающему содержимому значения-xml 400 неверных запросов.


person kaiseroskilo    schedule 25.07.2014    source источник


Ответы (1)


После тестирования я нашел решение. Если текст между тегами gd:extendedProperty является открытым текстом, он будет сохранен в googlecontact->Value, но если это XML, то он появится в googlecontact->childnodes как List‹ XMLNode>.

person kaiseroskilo    schedule 25.07.2014