/**
*
*/
package ecologylab.bigsemantics.metadata;
import ecologylab.bigsemantics.generated.library.Channel;
import ecologylab.bigsemantics.generated.library.Rss;
import ecologylab.bigsemantics.generated.library.Item;
import ecologylab.net.ParsedURL;
import ecologylab.serialization.ElementState;
import ecologylab.serialization.SIMPLTranslationException;
import ecologylab.serialization.SimplTypesScope;
import ecologylab.serialization.formatenums.Format;
import ecologylab.serialization.formatenums.StringFormat;
import ecologylab.serialization.library.rss.RssState;
import ecologylab.serialization.library.rss.RssTranslations;
/**
* @author andruid
*
*/
public class RssTest
{
public static final ParsedURL CNN_TOP_FEED = ParsedURL.getAbsolute("http://rss.cnn.com/rss/cnn_topstories.rss");
private static final String TRANSLATION_SPACE_NAME = "rss_test";
public static SimplTypesScope get()
{
return SimplTypesScope.get(TRANSLATION_SPACE_NAME, RssState.class, Channel.class, Item.class);
}
/**
* @param args
*/
public static void main(String[] args)
{
ElementState rss;
try
{
// rss = translateFromXMLCharSequence(FLICKR_EXAMPLE, RssTranslations.get());
// rss = translateFromXMLCharSequence(NABEEL_TEST, RssTranslations.get());
rss = (ElementState) RssTranslations.get().deserialize(CNN_TOP_FEED, Format.XML);
System.out.println("");
SimplTypesScope.serialize(rss, System.out, StringFormat.XML);
System.out.println("");
// RssTranslations.get().translateToXML(System.out);
}
catch (SIMPLTranslationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}