2

我迫切需要访问此字段以开发一个主要使用公司名称作为名称或文件作为字段的 Google 联系人同步工具,而不是第一个/最后一个。

我在 XML 中看到它,但通过库没有骰子。我正在使用 .NET 库。

4

1 回答 1

2

我想到了。这是一个小的 VB.NET 代码片段,以防其他人需要知道如何操作不直接由 gData 库公开的值。这将返回 XML 节点(如果它不存在则首先创建它)。我实际上是通过 innerText 属性更改值。

Private Function GetFileAsObject() As XmlNode

    For Each ext As Object In _contactEntry.ContactEntry.ExtensionElements
        If (ext.GetType() Is GetType(XmlExtension)) Then
            If ext.XmlName = "fileAs" Then
                Return ext.Node
            End If
        End If
    Next

    Dim doc As New XmlDocument
    doc.LoadXml("<gContact:fileAs xmlns:gContact='http://schemas.google.com/contact/2008'></gContact:fileAs>")

    Dim node As XmlNode = doc.DocumentElement
    Dim newExt As XmlExtension = New XmlExtension(node)

    _contactEntry.ContactEntry.ExtensionElements.Add(newExt)

    Return node

End Function

这个链接帮助很大:http ://code.google.com/p/google-gdata/wiki/UnderstandingTheUnknown

于 2013-05-03T15:06:48.067 回答