java - 获取 gCal :color from google api for java?

标签 java android google-api google-api-java-client

我正在尝试获取 <gCal:color value="xxxxxx"> Android 上 google-api-java-client 中 Atom XML 响应的 value 属性。由于某种原因,它没有被解析,尽管为它定义了一个@Key。我可以看到它出现在实际的 XML 响应中,但它没有正确解析到 pojo 中。

考虑我修改过的这些代码 fragment ......

我添加了 gCal 命名空间:

AtomParser parser = new AtomParser();
parser.namespaceDictionary = Util.DICTIONARY;
parser.namespaceDictionary.set("gCal", "http://schemas.google.com/gCal/2005"); // I added this.

我将 gCal:color 键添加到 CalendarEntry 类:

@Key("gCal:color/@value")
public String color;

当我读取生成的 CalendarEntry 时,“颜色”字符串仍然为空。

没有发生运行时错误。轻微的改动,如“gCal:colors”,将导致 HTTP 400 错误请求。我能够添加 @Key("id"),效果很好,但 gCal 的东西都没有回来。

想法?

最佳答案

解决了...

我不得不分别拉动 gCal:color@value,而不是用 XPath 一口气拉动..呃!时间浪费在愚蠢的狗屎上,但没关系..

所以我用一个键创建了一个名为 ColorNode 的类:

public class ColorNode
{
    @Key("@value")
    public String color;
}

然后 CalendarEntry 类有一个 ColorNode 的键:

@Key("gCal:color")
public ColorNode colorNode;

关于java - 获取 gCal :color from google api for java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719923/

相关文章:

java - 没有这样的实例字段

java - Android 应用程序在闪屏后崩溃

php - 将本地 Excel.xlsx 文件转换为 Google 电子表格 Google DRIVE API

java - 从java中的scala.Option获取长值

java - Haskell 程序删除注释

java - 如何使用 Maven 为特定操作系统构建 jar?

android - 如何使用textview在html文本中显示图像

android - 通过在 Fragment 中滚动 recyclerview 来隐藏 Activity 中的工具栏?

java - onActivityResult总是返回未授权

oauth-2.0 - 如何从服务帐户获取刷新 token