Google api java client 如何在GoogleAPI java客户端中创建表示复杂xml标记结构的类

Google api java client 如何在GoogleAPI java客户端中创建表示复杂xml标记结构的类,google-api-java-client,Google Api Java Client,使用GoogleAPIJava客户机,我收集到库根据您创建的类和创建的键解析xml。例如:如果您有以下XML: <entry test="ok"> <link name="somewhere.org"/> </entry> 库将解析xml并创建适当的类(如果我理解正确的话) 如果是这样的话,如何表示同时具有属性和值的xml标记?例如: <entry test="ok"> <link name="somewhere.org">S

使用GoogleAPIJava客户机,我收集到库根据您创建的类和创建的键解析xml。例如:如果您有以下XML:

<entry test="ok">
<link name="somewhere.org"/>
</entry>
库将解析xml并创建适当的类(如果我理解正确的话)

如果是这样的话,如何表示同时具有属性和值的xml标记?例如:

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

一些价值
特别是,我试图表示一个记录,如以下所示,以便将其插入到google docs电子表格中:

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

达西
2/10/1785
28
达西
不

此外,这在哪里有记录?我找不到文档,但可能我找的地方不对。

库中XML数据模型的最佳文档是

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

请参见中的类示例


充分披露:我是google api java客户端项目的所有者。

啊,那个文档链接非常有用。如果我理解正确,那么要获取属性名,您将使用@key(@name),然后要获取链接标记的文本值('SomeValue'),那么您将使用语法@key(“text()”)。对吗?谢谢你的帮助!对,就是这个主意。顺便说一下:@Key String name是@Key(“name”)String name的缩写。
<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>
public class Link
{
  @Key("@name")
  public String name;
}