向google联系人扩展属性添加XML内容

本文关键字:添加 XML 内容 属性 扩展 google 联系人 | 更新日期: 2023-09-27 18:14:53

根据google的contacts 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的兼容性。但是,如果以第二种方式格式化联系人,我就无法判断,我会尝试填充一个虚拟属性值,这将导致一个value-xml内容互斥400个错误请求。

向google联系人扩展属性添加XML内容

经过测试,我找到了一个解决方案。如果gd:extendedProperty标签之间的文本是纯文本,它将存储在googlcontact ->Value下,但如果它是XML,那么它将出现在googlcontact ->childnodes中作为列表 .