本文整理汇总了Java中com.sun.syndication.feed.rss.Item.getUri方法的典型用法代码示例。如果您正苦于以下问题:Java Item.getUri方法的具体用法?Java Item.getUri怎么用?Java Item.getUri使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.syndication.feed.rss.Item
的用法示例。
在下文中一共展示了Item.getUri方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: populateItem
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
String link = item.getLink();
String uri = item.getUri();
if (uri != null) {
eItem.setAttribute("about", uri, getRDFNamespace());
} else if (link != null) {
eItem.setAttribute("about", link, getRDFNamespace());
}
Description description = item.getDescription();
if (description!=null) {
eItem.addContent(generateSimpleElement("description",description.getValue()));
}
}
示例2: populateChannel
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateChannel(Channel channel,Element eChannel) {
super.populateChannel(channel,eChannel);
if (channel.getUri() != null) {
eChannel.setAttribute("about", channel.getUri(), getRDFNamespace());
}
List items = channel.getItems();
if (items.size()>0) {
Element eItems = new Element("items",getFeedNamespace());
Element eSeq = new Element("Seq",getRDFNamespace());
for (int i=0;i<items.size();i++) {
Item item = (Item) items.get(i);
Element eLi = new Element("li",getRDFNamespace());
String uri = item.getUri();
if (uri!=null) {
eLi.setAttribute("resource",uri,getRDFNamespace());
}
eSeq.addContent(eLi);
}
eItems.addContent(eSeq);
eChannel.addContent(eItems);
}
}
示例3: populateItem
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
protected void populateItem(Item item, Element eItem, int index) {
super.populateItem(item,eItem, index);
String link = item.getLink();
String uri = item.getUri();
if (uri != null) {
eItem.setAttribute("about", uri, getRDFNamespace());
} else if (link != null) {
eItem.setAttribute("about", link, getRDFNamespace());
}
Description description = item.getDescription();
if (description!=null) {
eItem.addContent(generateSimpleElement("description", description.getValue()));
}
if (item.getModule(getContentNamespace().getURI()) == null && item.getContent() != null) {
Element elem = new Element("encoded", getContentNamespace());
elem.addContent(item.getContent().getValue());
eItem.addContent(elem);
}
}
示例4: parseFeedEntry
import com.sun.syndication.feed.rss.Item; //导入方法依赖的package包/类
private void parseFeedEntry(final Item entry, final Resource r_feed) throws RDFParseException, RDFHandlerException {
final String entryURI = entry.getUri() != null ? entry.getUri() : entry.getLink();
URI r_entry = createURI(entryURI);
URI rdf_type = createURI(NS_RDF + "type");
// add type sioc:Post
rdfHandler.handleStatement(createStatement(r_entry, rdf_type, createURI(NS_SIOC + "Post")));
// add as sioc:container_of from parent feed
rdfHandler.handleStatement(createStatement(r_feed, createURI(NS_SIOC + "container_of"), r_entry));
rdfHandler.handleStatement(createStatement(r_entry, createURI(NS_SIOC + "has_container"), r_feed));
createStringProperty(r_entry, NS_DC_TERMS + "creator", entry.getAuthor());
for(Object category : entry.getCategories()) {
parseCategory(r_entry, (Category)category);
}
createUrlProperty(r_entry, NS_SIOC + "has_discussion", entry.getComments());
if(entry.getContent() != null) {
createStringProperty(r_entry, NS_RSS_CONTENT + "encoded", entry.getContent().getValue());
createStringProperty(r_entry, NS_RSS_CONTENT + "format", entry.getContent().getType());
}
if(entry.getDescription() != null) {
createStringProperty(r_entry, NS_DC_TERMS + "description", entry.getDescription().getValue());
}
// enclosures relate items to media resources used; we use dcterms:hasPart to link to them
for(Enclosure enclosure : entry.getEnclosures()) {
createUrlProperty(r_entry, NS_DC_TERMS + "hasPart", enclosure.getUrl());
}
// for the expiration date we use dc:valid; it is a bit underspecified :-(
createDateProperty(r_entry, NS_DC_TERMS + "valid", entry.getExpirationDate());
// GUID is sometimes a URL but the documentation says this cannot be guaranteed, so we use dc:identifier
createStringProperty(r_entry, NS_DC_TERMS + "identifier", entry.getGuid().getValue());
// for the link we use sioc:link
createUrlProperty(r_entry, NS_SIOC + "link", entry.getLink());
for(Module module : entry.getModules()) {
if(module instanceof DCModule) {
parseDCModule(r_entry, (DCModule)module);
} else if(module instanceof GeoRSSModule) {
parseGeoModule(r_entry, (GeoRSSModule)module);
} else if(module instanceof MediaEntryModule) {
parseMediaModule(r_entry, (MediaEntryModule)module);
} else if(module instanceof ContentModule) {
parseContentModule(r_entry, (ContentModule)module);
} else {
log.warn("module {} not supported yet", module.getUri());
}
// TODO: add support for more modules!
}
// publication date is dc:issued
createDateProperty(r_entry, NS_DC_TERMS + "issued", entry.getPubDate());
// if the source is present, we link just to the URL using dc:source and ignore the text
if(entry.getSource() != null)
createUrlProperty(r_entry, NS_DC_TERMS + "source", entry.getSource().getUrl());
// title is dc:title
createStringProperty(r_entry, NS_DC_TERMS + "title", entry.getTitle());
log.debug("parsed RSS item {}", r_entry.stringValue());
}