You are on page 1of 2

import java.net.

URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.CharacterData;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class RSSReader {
private static RSSReader instance = null;
private RSSReader() {
}
public static RSSReader getInstance() {
if(instance == null) {
instance = new RSSReader();
}
return instance;
}
public void writeNews() {
try {
DocumentBuilder builder = DocumentBuilderFactory.newInst
ance().newDocumentBuilder();
URL u = new URL("http://mutasyon.net/cs/blogs/hakkiocal/
rss.aspx");
Document doc = builder.parse(u.openStream());
NodeList nodes = doc.getElementsByTagName("item");
for(int i=0;i<nodes.getLength();i++) {
Element element = (Element)nodes.item(i);

System.out.println("Title: " + getElementValue(e


lement,"title"));
System.out.println("Link: " + getElementValue(el
ement,"link"));
System.out.println("Publish Date: " + getElement
Value(element,"pubDate"));
System.out.println("Yazar: " + getElementValue(e
lement,"dc:creator"));
System.out.println("Yorumlar: " + getElementValu
e(element,"wfw:comment"));
System.out.println("Tanim: " + getElementValue(e
lement,"description"));
System.out.println();
}//for
}//try
catch(Exception ex) {
ex.printStackTrace();
}
}

private String getCharacterDataFromElement(Element e) {


try {
Node child = e.getFirstChild();
if(child instanceof CharacterData) {
CharacterData cd = (CharacterData) child
;
return cd.getData();
}
}
catch(Exception ex) {
}
return "";
} //private String getCharacterDataFromElement
protected float getFloat(String value) {
if(value != null && !value.equals("")) {
return Float.parseFloat(value);
}
return 0;
}
protected String getElementValue(Element parent,String label) {
return getCharacterDataFromElement((Element)parent.getEl
ementsByTagName(label).item(0));
}
public static void main(String[] args) {
RSSReader reader = RSSReader.getInstance();
reader.writeNews();
}
}

You might also like