From 18e70a0e6b84f8fa3aeeadd8e36f234301673eb9 Mon Sep 17 00:00:00 2001 From: Athou Date: Tue, 2 Jun 2015 21:21:49 +0200 Subject: [PATCH] fix opml import without head element (fix #737) --- .../java/com/commafeed/backend/rome/OPML11Parser.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/commafeed/backend/rome/OPML11Parser.java b/src/main/java/com/commafeed/backend/rome/OPML11Parser.java index 472c5b4c..c947511f 100644 --- a/src/main/java/com/commafeed/backend/rome/OPML11Parser.java +++ b/src/main/java/com/commafeed/backend/rome/OPML11Parser.java @@ -1,9 +1,13 @@ package com.commafeed.backend.rome; +import java.util.Locale; + import org.jdom2.Document; import org.jdom2.Element; import com.rometools.opml.io.impl.OPML10Parser; +import com.rometools.rome.feed.WireFeed; +import com.rometools.rome.io.FeedException; /** * Support for OPML 1.1 parsing @@ -26,4 +30,10 @@ public class OPML11Parser extends OPML10Parser { return false; }; + + @Override + public WireFeed parse(Document document, boolean validate, Locale locale) throws IllegalArgumentException, FeedException { + document.getRootElement().getChildren().add(new Element("head")); + return super.parse(document, validate, locale); + } }