Android 如何在SimpleXmlConverter中为改装版1.9.0设置自定义日期格式?
我试图通过改造和SimpleXMLConverter将xml答案解析为带注释的对象,并需要处理自定义格式的日期 使用Gson解析Json时非常简单。 只需将GsonBuilder与GsonConverter中设置的自定义日期格式一起传递Android 如何在SimpleXmlConverter中为改装版1.9.0设置自定义日期格式?,android,xml,retrofit,date-formatting,simple-framework,Android,Xml,Retrofit,Date Formatting,Simple Framework,我试图通过改造和SimpleXMLConverter将xml答案解析为带注释的对象,并需要处理自定义格式的日期 使用Gson解析Json时非常简单。 只需将GsonBuilder与GsonConverter中设置的自定义日期格式一起传递 Converter converter = new GsonConverter( new GsonBuilder().setDateFormat(CUSTOM_DATE_FORMAT_STRING).create() ); RestAdapter.Bui
Converter converter = new GsonConverter(
new GsonBuilder().setDateFormat(CUSTOM_DATE_FORMAT_STRING).create()
);
RestAdapter.Builder builder = new RestAdapter.Builder()
.setEndpoint(URL)
.setConverter(converter);
但是当您处理XML和SimpleXMLConverter时,它并没有那么简单。
有什么想法吗?嗯,我找到的唯一选择是@Commit-annotation。 以字符串形式获取日期,然后在@Commit注释的方法中对其进行分析:
public class ParsedObject {
private static final SimpleDateFormat SDF = new SimpleDateFormat(CUSTOM_DATE_FORMAT);
private Date mDate;
@Element(name = "date")
private String mXmlDate;
@Commit
private void parseDate() {
if(mXmlDate != null) {
try {
mDate = SDF.parse(mXmlDate);
} catch (ParseException e) {
// do something
} finally {
mXmlDate = null;
}
}
}
}