2

使用 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>

特别是我试图表示如下记录,以便我可以将其插入到谷歌文档电子表格中:

<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>

另外,这是在哪里记录的?我找不到文档,但也许我只是没有找对地方。

4

1 回答 1

1

google-api-java-client库中XML 数据模型的最佳文档是XML JavaDoc

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

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

请参阅calendar-v2-atom-oauth-sample中的Link类示例。

全面披露:我是 google-api-java-client 项目的所有者。

于 2010-10-13T19:52:43.483 回答