rdquo; 和一个 JavaBeans。清单 2 显示了 Channel 类。
清单 2. Channel 类
public class Channel {
private String about;
private String title;
private String description;
private String link;
private String date;
private List<String> items = new ArrayList<String>();
public String getAbout() {
return about;
}
public void setAbout(String about) {
this.about = about;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List<String> getItems() {
return items;
}
public void setItems(List<String> items) {
this.items = items;
}
}
如上所示,Channel 类无非是一个直观的 JavaBean,它描述包含在 <channel> 节中的信息。该类中的每一个属性和 <channel> 的每一个子元素之间都有一种直接联系。甚至有一个针对这些链接的 String 对象清单(List),这些链接是 <items> 元素的子元素。
清单 3 是另一个简单的 JavaBeans 类,这个类代表提要中的一个文档。
清单 3. Item 类
public class Item {
private String format;
private String date;
private String link;
private String creator;
private String title;
private String description;
private String source;
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getLink() {
return link;
}
public void setLink(String link) {
this.link = link;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
使用Java技术将Atom转换为RDF(4)
时间:2009-10-14 ibm Brian M. Carey
如上所示,这个类包含一个项目的相关信息:title、creator(或 author)、description(摘要)和链接。
进一步深入代码之前,首先需要检查一个 Atom 示例文档。请看 清单 4。
清单 4. 一个 Atom 示例文档(Twitter public timeline)
<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/200
|