/** * */ package org.ryu22e.nico2cal.rome.parser; import org.jdom.Element; import org.jdom.Namespace; import org.ryu22e.nico2cal.rome.module.NicoliveModule; import com.sun.syndication.feed.module.Module; import com.sun.syndication.io.ModuleParser; /** * ニコニコ生放送RSS用のRomeパーサ。 * @author ryu22e * */ public final class NicoliveParser implements ModuleParser { /** * */ private static final Namespace NS = Namespace.getNamespace( "nicolive", NicoliveModule.URI); /* * (non-Javadoc) {@inheritDoc} */ public String getNamespaceUri() { return NicoliveModule.URI; } /* * (non-Javadoc) {@inheritDoc} */ public Module parse(Element element) { NicoliveModule module = new NicoliveModule(); Element openTime = element.getChild("open_time", NS); module.setOpenTime(openTime.getText()); Element startTime = element.getChild("start_time", NS); module.setStartTime(startTime.getText()); Element type = element.getChild("type", NS); module.setType(type.getText()); return module; } }