trim all xml news data

This commit is contained in:
zzz
2015-01-07 19:55:37 +00:00
parent eeeeef81cf
commit a02a265802

View File

@ -152,19 +152,28 @@ public class NewsXMLParser {
private static NewsMetadata extractNewsMetadata(Node feed) throws I2PParserException { private static NewsMetadata extractNewsMetadata(Node feed) throws I2PParserException {
NewsMetadata rv = new NewsMetadata(); NewsMetadata rv = new NewsMetadata();
Node n = feed.getNode("title"); Node n = feed.getNode("title");
if (n != null) if (n != null) {
rv.feedTitle = n.getValue(); rv.feedTitle = n.getValue();
if (rv.feedTitle != null)
rv.feedTitle = rv.feedTitle.trim();
}
n = feed.getNode("subtitle"); n = feed.getNode("subtitle");
if (n != null) if (n != null) {
rv.feedSubtitle = n.getValue(); rv.feedSubtitle = n.getValue();
if (rv.feedSubtitle != null)
rv.feedSubtitle = rv.feedTitle.trim();
}
n = feed.getNode("id"); n = feed.getNode("id");
if (n != null) if (n != null) {
rv.feedID = n.getValue(); rv.feedID = n.getValue();
if (rv.feedTitle != null)
rv.feedTitle = rv.feedTitle.trim();
}
n = feed.getNode("updated"); n = feed.getNode("updated");
if (n != null) { if (n != null) {
String v = n.getValue(); String v = n.getValue();
if (v != null) { if (v != null) {
long time = RFC3339Date.parse3339Date(v); long time = RFC3339Date.parse3339Date(v.trim());
if (time > 0) if (time > 0)
rv.feedUpdated = time; rv.feedUpdated = time;
} }
@ -179,20 +188,23 @@ public class NewsXMLParser {
// release attributes // release attributes
String a = r.getAttributeValue("date"); String a = r.getAttributeValue("date");
if (a.length() > 0) { if (a.length() > 0) {
long time = RFC3339Date.parse3339Date(a); long time = RFC3339Date.parse3339Date(a.trim());
if (time > 0) if (time > 0)
release.date = time; release.date = time;
} }
a = r.getAttributeValue("minVersion"); a = r.getAttributeValue("minVersion");
if (a.length() > 0) if (a.length() > 0)
release.minVersion = a; release.minVersion = a.trim();
a = r.getAttributeValue("minJavaVersion"); a = r.getAttributeValue("minJavaVersion");
if (a.length() > 0) if (a.length() > 0)
release.minJavaVersion = a; release.minJavaVersion = a.trim();
// release nodes // release nodes
n = r.getNode("i2p:version"); n = r.getNode("i2p:version");
if (n != null) if (n != null) {
release.i2pVersion = n.getValue(); release.i2pVersion = n.getValue();
if (release.i2pVersion != null)
release.i2pVersion = release.i2pVersion.trim();
}
List<NewsMetadata.Update> updates = new ArrayList<NewsMetadata.Update>(); List<NewsMetadata.Update> updates = new ArrayList<NewsMetadata.Update>();
List<Node> updateNodes = getNodes(r, "i2p:update"); List<Node> updateNodes = getNodes(r, "i2p:update");
@ -207,7 +219,7 @@ public class NewsXMLParser {
if (types.contains(type)) if (types.contains(type))
throw new I2PParserException("update with duplicate type"); throw new I2PParserException("update with duplicate type");
NewsMetadata.Update update = new NewsMetadata.Update(); NewsMetadata.Update update = new NewsMetadata.Update();
update.type = type; update.type = type.trim();
types.add(type); types.add(type);
int totalSources = 0; int totalSources = 0;
@ -216,7 +228,7 @@ public class NewsXMLParser {
// returns "" for none // returns "" for none
String href = t.getAttributeValue("href"); String href = t.getAttributeValue("href");
if (href.length() > 0) { if (href.length() > 0) {
update.torrent = href; update.torrent = href.trim();
totalSources += 1; totalSources += 1;
} }
} }
@ -241,31 +253,46 @@ public class NewsXMLParser {
for (Node entry : entries) { for (Node entry : entries) {
NewsEntry e = new NewsEntry(); NewsEntry e = new NewsEntry();
Node n = entry.getNode("title"); Node n = entry.getNode("title");
if (n != null) if (n != null) {
e.title = n.getValue(); e.title = n.getValue();
if (e.title != null)
e.title = e.title.trim();
}
n = entry.getNode("link"); n = entry.getNode("link");
if (n != null) if (n != null) {
e.link = n.getValue(); e.link = n.getValue();
if (e.link != null)
e.link = e.link.trim();
}
n = entry.getNode("id"); n = entry.getNode("id");
if (n != null) if (n != null) {
e.id = n.getValue(); e.id = n.getValue();
if (e.id != null)
e.id = e.id.trim();
}
n = entry.getNode("updated"); n = entry.getNode("updated");
if (n != null) { if (n != null) {
String v = n.getValue(); String v = n.getValue();
if (v != null) { if (v != null) {
long time = RFC3339Date.parse3339Date(v); long time = RFC3339Date.parse3339Date(v.trim());
if (time > 0) if (time > 0)
e.updated = time; e.updated = time;
} }
} }
n = entry.getNode("summary"); n = entry.getNode("summary");
if (n != null) if (n != null) {
e.summary = n.getValue(); e.summary = n.getValue();
if (e.summary != null)
e.summary = e.summary.trim();
}
n = entry.getNode("author"); n = entry.getNode("author");
if (n != null) { if (n != null) {
n = n.getNode("name"); n = n.getNode("name");
if (n != null) if (n != null) {
e.authorName = n.getValue(); e.authorName = n.getValue();
if (e.authorName != null)
e.authorName = e.authorName.trim();
}
} }
n = entry.getNode("content"); n = entry.getNode("content");
if (n != null) { if (n != null) {