题
使用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项目的所有者。
不隶属于 StackOverflow