将XML内容添加到Google联系人扩展属性

时间:2014-07-25 11:10:03

标签: c# gdata google-contacts

根据联系人API的google documentation,有两种方法可以为扩展属性分配值。

<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中做到这一点?

(*)我需要第二种格式的原因是某些联系人只有一个字段集(键或值)所以我必须填写另一个以与google contacts api兼容。但是如果联系人的格式是第二种方式,我无法分辨并尝试填写虚拟属性值,这会导致value-xml内容互斥400个错误请求。

1 个答案:

答案 0 :(得分:0)

经过测试,我发现了一个解决方案。如果gd:extendedProperty标签之间的文本是纯文本,它将存储在googlecontact-&gt; Value下,但如果它是XML,则它将以googlecontact-&gt; childnodes的形式显示为List&lt;的XMLNode&GT;