使用Google-api-Java-Client,我收集的是,库根据您创建的类和制作的键来解析XML。例如:如果您有以下XML:

<entry test="ok">
<link name="somewhere.org"/>
</entry>

然后,您可以拥有这两个类:

public class Entry
{
  @Key("@test")
  public String test;

  @Key("link")
  public Link link;
}

public class Link
{
  @Key("name")
  public String name;
}

库将解析XML并创建适当的类(如果我正确理解)

如果是这样,如何表示具有属性和值的XML标签?例子:

<entry test="ok">
    <link name="somewhere.org">SomeValue</link>
</entry>

特别是我试图代表以下记录,因此我可以将其插入Google文档电子表格:

<entry xmlns="http://www.w3.org/2005/Atom"
    xmlns:gs="http://schemas.google.com/spreadsheets/2006">
  <title>Darcy</title>
  <gs:field name='Birthday'>2/10/1785</gs:field>
  <gs:field name='Age'>28</gs:field>
  <gs:field name='Name'>Darcy</gs:field>
  <gs:field name='CanVote'>No</gs:field>
</entry>

另外,这记录在哪里?我找不到文档,但也许我只是不在正确的位置。

有帮助吗?

解决方案

XML数据模型的最佳文档 Google-api-java-client 库是 XML Javadoc.

与名称属性一起使用的@Key注释是“ @name”。所以你只缺少一个角色:)

public class Link
{
  @Key("@name")
  public String name;
}

看到一个例子 关联 上课 日历-v2-atom-oauth-sample.

全面披露:我是Google-Api-Java-Client项目的所有者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top