2

google-api-java-client を使用して、作成したクラスと作成したキーに基づいてライブラリが xml を解析することを収集しました。例: 次の XML があるとします。

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

次に、次の 2 つのクラスを作成できます。

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>

また、これはどこに文書化されていますか?ドキュメントが見つかりませんが、適切な場所を探していないだけかもしれません。

4

1 に答える 1

1

google-api-java-clientライブラリの XML データ モデルの最適なドキュメントは、 XML JavaDocです。

name 属性で使用する @Key アノテーションは「@name」です。したがって、1文字しかありません:)

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

calendar-v2-atom-oauth-sampleのLinkクラスの例を参照してください。

完全開示: 私は google-api-java-client プロジェクトの所有者です。

于 2010-10-13T19:52:43.483 に答える