마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Html파일 파싱중에 Html파일에서 줄이 바뀐걸 없엘수 없을까요?

0 추천

제가 파싱중인 신문사의 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,"&nbsp");
          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();

줄이 바뀌어 버리니까 링크도 재대로 안걸리고.. 택뷰도 이상하게 뜨고 그래서.. 재대로 안되니까 좀 짜증나네요 = _=..

여러분의 도움이 필요합니다!

LuSine (220 포인트) 님이 2013년 7월 31일 질문
Html인대 Xml파서를 써본 이유는.. 소스코드가 거의 99% 일치하더군요.
그래서 써봣는대 되네요 ㅎㅎ.

1개의 답변

0 추천
 
채택된 답변
trim을 써보세요.

그리고 해당 페이지는 확장자는 html인데 실제 내용은 xml이군요.
익명사용자 님이 2013년 7월 31일 답변
LuSine님이 2013년 7월 31일 채택됨
이런 메소드가 있엇군요! 감사합니다 ㅎㅎ
...