André,
Na verdade meu grande problema encontra-se aqui :
private Report parseReportXML(String xmlPath) throws RobotException {
XStream xstream = new XStream();
xstream.addImplicitCollection(Report.class, "rows");
xstream.alias("report", Report.class);
xstream.alias("row", Row.class);
xstream.alias("totals", Totals.class);
xstream.alias("filter", Filter.class);
xstream.alias("analytics", Analytics.class);
xstream.omitField(Report.class, "sort");
xstream.useAttributeFor(Report.class, "name");
xstream.useAttributeFor(Report.class, "masterAccountID");
xstream.useAttributeFor(Report.class, "masterAccountName");
xstream.useAttributeFor(Report.class, "dateStart");
xstream.useAttributeFor(Report.class, "dateEnd");
xstream.useAttributeFor(Report.class, "booksClosedTimestamp");
xstream.useAttributeFor(Report.class, "booksClosed");
xstream.useAttributeFor(Report.class, "createDate");
xstream.useAttributeFor(Report.class, "sortColumn");
xstream.useAttributeFor(Report.class, "sortOrder");
xstream.useAttributeFor(Row.class, "cmpgnID");
xstream.useAttributeFor(Row.class, "adGrpID");
xstream.useAttributeFor(Row.class, "keywordID");
xstream.useAttributeFor(Row.class, "urlID");
xstream.useAttributeFor(Row.class, "accountName");
xstream.useAttributeFor(Row.class, "accountID");
xstream.useAttributeFor(Row.class, "cmpgnName");
xstream.useAttributeFor(Row.class, "adGrpName");
xstream.useAttributeFor(Row.class, "keywordName");
xstream.useAttributeFor(Row.class, "url");
// xstream.useAttributeFor(Row.class, “tacticID”);
xstream.useAttributeFor(Analytics.class, "numImpr");
xstream.useAttributeFor(Analytics.class, "numClick");
xstream.useAttributeFor(Analytics.class, "ctr");
xstream.useAttributeFor(Analytics.class, "cpc");
xstream.useAttributeFor(Analytics.class, "cost");
xstream.useAttributeFor(Analytics.class, "averagePosition");
xstream.useAttributeFor(Filter.class, "columnName");
xstream.useAttributeFor(Filter.class, "operator");
xstream.useAttributeFor(Filter.class, "value");
Report report = new Report();
try {
[color=red]report = (Report) xstream.fromXML(new FileInputStream(xmlPath));[/color]
} catch (FileNotFoundException e) {
String message = "Arquivo de XML não encontrado!";
l.fatal(message);
throw new RobotException(message, e);
}
return report;
}
Será que você consehue me dar uma explicação …
Abs,