I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit a02a2658 authored by zzz's avatar zzz
Browse files

trim all xml news data

parent eeeeef81
No related branches found
No related tags found
No related merge requests found
...@@ -152,19 +152,28 @@ public class NewsXMLParser { ...@@ -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 { ...@@ -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 { ...@@ -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 { ...@@ -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 { ...@@ -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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment