Gdata api 什么是GDATA扩展配置文件?

Gdata api 什么是GDATA扩展配置文件?,gdata-api,gdata,google-data-api,Gdata Api,Gdata,Google Data Api,我想使用SpreadsheetEntry继承的类BaseEntry的[generateAtom(…,…)][1]方法获取GoogleDocs电子表格的atom格式的XML。但是我不理解方法中的第二个参数ExtensionProfile。如果我只想得到atom格式的XML,那么这个方法调用就足够了吗 XmlWriter x = new XmlWriter(); spreadSheetEntry.generateAtom(x,new ExtensionProfile()); [1] :,com.g

我想使用SpreadsheetEntry继承的类BaseEntry的[generateAtom(…,…)][1]方法获取GoogleDocs电子表格的atom格式的XML。但是我不理解方法中的第二个参数ExtensionProfile。如果我只想得到atom格式的XML,那么这个方法调用就足够了吗

XmlWriter x = new XmlWriter();
spreadSheetEntry.generateAtom(x,new ExtensionProfile());
[1] :,com.google.gdata.data.ExtensionProfile)

来自:

配置文件是一组允许的 每种类型的扩展以及 其他属性

通常,如果您有一个服务,您可以使用来请求它的扩展配置文件。

详细说明,您需要像这样实例化一个服务:

String developer_key = "mySecretDeveloperKey";
String client_id = "myApplicationsClientId";
YouTubeService service = new YouTubeService(client_id, developer_key);
然后,您可以使用服务的扩展名配置文件写入文件:

static void write_video_entry(VideoEntry video_entry) {
    try {
        String cache_file_path = Layout.get_cache_file_path(video_entry);
        File cache_file = new File(cache_file_path);
        Writer writer = new FileWriter(cache_file);
        XmlWriter xml_writer = new XmlWriter(writer);
        ExtensionProfile extension_profile = service.getExtensionProfile();
        video_entry.generateAtom(xml_writer, extension_profile);
        xml_writer.close();
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
static VideoFeed read_video_feed(File cache_file_file) {
    VideoFeed video_feed = new VideoFeed();
    try {
        InputStream input_stream = new FileInputStream(cache_file_file);
        ExtensionProfile extension_profile = service.getExtensionProfile();
        try {
            video_feed.parseAtom(extension_profile, input_stream);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        input_stream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return video_feed;
}
类似地,您可以使用服务的扩展名配置文件读取文件:

static void write_video_entry(VideoEntry video_entry) {
    try {
        String cache_file_path = Layout.get_cache_file_path(video_entry);
        File cache_file = new File(cache_file_path);
        Writer writer = new FileWriter(cache_file);
        XmlWriter xml_writer = new XmlWriter(writer);
        ExtensionProfile extension_profile = service.getExtensionProfile();
        video_entry.generateAtom(xml_writer, extension_profile);
        xml_writer.close();
        writer.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
static VideoFeed read_video_feed(File cache_file_file) {
    VideoFeed video_feed = new VideoFeed();
    try {
        InputStream input_stream = new FileInputStream(cache_file_file);
        ExtensionProfile extension_profile = service.getExtensionProfile();
        try {
            video_feed.parseAtom(extension_profile, input_stream);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        input_stream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return video_feed;
}