sonjarang
21
2020-10-15 16:43:23 작성 2020-10-15 18:27:36 수정됨
2
228

이게 어디서 무슨 에러인지를 잘 모르겠습니다.(코린이라서 죄송합니다ㅠㅠ)


public class apitest {


public static void main(String[] args) throws Exception {


URL url = new URL("#");


URLConnection urlConn = url.openConnection();


BufferedReader br = new BufferedReader(new InputStreamReader(urlConn.getInputStream(), "UTF-8"));


String data = "";

String msg = "null";

while ((msg = br.readLine()) != null) {

// System.out.println(msg);

data += msg;

}


List<Half> list = null;

//System.out.println(data);

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

System.out.println(factory+"rf");

XmlPullParser parser = factory.newPullParser();

System.out.println(parser+"tg");

parser.setInput(new StringReader(data));

int eventType = parser.getEventType();

System.out.println(eventType+"yh");

Half h = null;

while(eventType != XmlPullParser.END_DOCUMENT){

            switch(eventType){

            case XmlPullParser.END_DOCUMENT: 

                break;

            case XmlPullParser.START_DOCUMENT:

                list = new ArrayList<Half>();

                System.out.println(list+"asas");

                break;

            case XmlPullParser.START_TAG:{ 

                String tag = parser.getName();

                System.out.println(tag);

                switch(tag){

                case "aaa": 

                    h = new Half();

                    break;

                case "bbb":

                    System.out.println(parser.nextText());

                    break;

                }

                break;

}

}

eventType = parser.next();

}

for(Half half:list)

System.out.println(half);


}


}

api파싱 코딩을 하고 실행을 눌렀는데

Exception in thread "main" org.xmlpull.v1.XmlPullParserException: only whitespace content allowed before start tag and not { (position: START_DOCUMENT seen {... @1:1) 

at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1519)

at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395)

at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)

at apitest.apitest.main(apitest.java:59)

이런 에러가떳습니다 이게 무슨에러인지 어떻게 고쳐야하는지 모르겠습니다.

제생각에는 while문이 문제인것 같은데 좀 도와주세요 ㅠㅠ

중간중간 sysout은 제가 에러 찾아보려고 찍어본겁니다 

0
  • 답변 2

  • siva6
    5k
    2020-10-15 16:55:07

    오류 메세지만 보면,
    xml 형태가 틀려서 파싱 못한다고 오류 발생시컨 것 같네요.


  • C#린이
    2k
    2020-10-15 17:42:38

    at apitest.apitest.main(apitest.java:59)


    59번째 라인을 확인해보셔야겠네요

  • 로그인을 하시면 답변 을 등록할 수 있습니다.