제가 파싱중인 신문사의 html 파일입니다 : http://www.imaeil.com/rss/new/article08.html
여기 사이트에서 소스코드 보기를 누르시면 각 테그시작마다 줄바꿈이 되있어서 문자를 받아올때도 줄이 바뀌면서 받아지네요.
줄바꿈을 안되게끔 할수 없나요?
while(parserEvent != XmlPullParser.END_DOCUMENT){
switch(parserEvent)
{
case XmlPullParser.START_DOCUMENT:
Log.d("parsingTest","Parser Start..!");
break;
case XmlPullParser.START_TAG:
tag = parser.getName();
Log.d("parsingTest","tag : "+tag);
break;
case XmlPullParser.TEXT:
if(tag.equals("title"))
{
title = parser.getText();
StringTokenizer tt = new StringTokenizer(title," ");
while(tt.hasMoreTokens())
title = tt.nextToken();
title.replace("\n", ""); --> 이코드도 먹질 않더군요= _=
Log.d("parsingTest","title : "+title);
}
else if(tag.equals("link"))
{
link = parser.getText();
Log.d("parsingTest","link : "+link);
}
else if(tag.equals("description"))
{
temp = parser.getText();
StringTokenizer dt = new StringTokenizer(temp," ");
while(dt.hasMoreTokens())
temp = dt.nextToken();
if(temp.length()<80)
description = temp.substring(1);
else
description =temp.substring(1,80)+"...";
Log.d("parsingTest","description : "+description);
}
else if(tag.equals("author"))
{
author = parser.getText();
Log.d("parsingTest","author : "+author);
}
else if(tag.equals("pubDate"))
{
date = parser.getText();
Log.d("parsingTest","date : "+date);
}
break;
case XmlPullParser.END_TAG:
if(tag.equals("pubDate"))
{
News imsi = new News(title,link,description,author,date);
news.add(imsi);
}
tag = "";
break;
}
parserEvent = parser.next();
줄이 바뀌어 버리니까 링크도 재대로 안걸리고.. 택뷰도 이상하게 뜨고 그래서.. 재대로 안되니까 좀 짜증나네요 = _=..
여러분의 도움이 필요합니다!