gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:42:27 25 4
gpt4 key购买 nike

我正在尝试获取 <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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com