使用 google-api-java-client 时,我无法解析节点元素的属性。谁能告诉我如何使用它?

发布于 2024-10-17 14:47:35 字数 221 浏览 7 评论 0原文

google-api-java-client 上存在一个注释 @Key,用于解析 XML 上的节点。我收到了来自分析服务的答复,其中包含多个以“dxp:property”开头的节点。我只需要具有属性 name="ga:accountName" 的节点来获取同一节点上另一个属性的值。但是,我不知道谷歌提供的用于解析属性的库上是否存在实现,并且我在文档中找不到任何信息。

有人知道这件事吗?

谢谢!

On google-api-java-client exists an annotation @Key that it's used for parsing nodes on an XML. I received an answer from analytics service that contains several nodes that start with "dxp:property ". I only need the node that has the attribute name="ga:accountName" for getting the value of another attribute on the same node. But, I don't know if it exists an implementation on the library that google provided for parsing attributes, and I can't find any information on the documentation.

Does someone knows something about this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

早乙女 2024-10-24 14:47:35

找到了一种方法来做到这一点!首先,创建一个 ProfileItems 列表作为类的属性,例如:

public class Profile {

    @Key("dxp:property")
    public List<ProfileItem> profiles;

}

其中 ProfileItem 定义为:

public class ProfileItem {

    @Key("@name")
    public String name;

    @Key("@value")
    public String value;

}

Key 注释的 String 中的 @ 标记 namevalue是节点 dxp:property 处的属性。

有了这个,现在我可以查找我想要的名称属性,即 ga:accountName。

再见!

Founded a way to do this! First, make a List of ProfileItems as an attribute of a class such as:

public class Profile {

    @Key("dxp:property")
    public List<ProfileItem> profiles;

}

Where ProfileItem is defined as:

public class ProfileItem {

    @Key("@name")
    public String name;

    @Key("@value")
    public String value;

}

The @ in the String of the Key annotation marks that name and value are attributes at the node dxp:property.

With this, now I can look for the name attribute that I want, that is ga:accountName.

See you!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文