diff --git a/src/main/java/com/commafeed/backend/rome/OPML11Parser.java b/src/main/java/com/commafeed/backend/rome/OPML11Parser.java new file mode 100644 index 00000000..a5524ba8 --- /dev/null +++ b/src/main/java/com/commafeed/backend/rome/OPML11Parser.java @@ -0,0 +1,29 @@ +package com.commafeed.backend.rome; + +import org.jdom.Document; +import org.jdom.Element; + +import com.sun.syndication.io.impl.OPML10Parser; + +public class OPML11Parser extends OPML10Parser { + + public OPML11Parser() { + super("opml_1.1"); + } + + @Override + public boolean isMyType(Document document) { + Element e = document.getRootElement(); + + if (e.getName().equals("opml") + && (e.getChild("head") == null || e.getChild("head").getChild( + "docs") == null) + && (e.getAttributeValue("version") == null || e + .getAttributeValue("version").equals("1.1"))) { + return true; + } + + return false; + + }; +} diff --git a/src/main/resources/rome.properties b/src/main/resources/rome.properties new file mode 100644 index 00000000..c29b8d62 --- /dev/null +++ b/src/main/resources/rome.properties @@ -0,0 +1 @@ +WireFeedParser.classes=com.commafeed.backend.rome.OPML11Parser \ No newline at end of file