package main;
import javax.swing.text.html.parser.Element;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
// 최근 뉴스를 읽어보자!!!!
public class XMLParser {
public static void main(String[] args) {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
org.w3c.dom.Document xml = null;
//XML 입력
xml = dBuilder.parse("http://www.chosun.com/site/data/rss/rss.xml");
Element element = xml.getDocumentElement();
Node channelNode = element.getElementsByTagName("![CDATA");
NodeList list = channelNode.getChildNodes();
for(int i=0;i<list.getLength();i++){
if(list.item(i).getNodeName().equals("item")){
NodeList list2 = list.item(i).getChildNodes();
for(int j=0;j<list2.getLength();j++){
if(list2.item(j).getNodeName().equals("title") || list2.item(j).getNodeName().equals("description")){
String content = list2.item(j).getTextContent();
content = content.replaceAll(" ", "");
System.out.println("기사 제목 : " + list2.item(j).getNodeName());
System.out.println("내 용 : " + content);
}
}
}
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
이거 뭐가 빠져서 에러가 나는걸까요?
XML 파싱하려고 하는데 제목이랑 내용만 우선 파싱해보려고 하는데
http://hellogk.tistory.com/109 이 글 보고 따라서 대충 때려 맞춘건데 에러가 나네요./
댓글 0