2010-11-19 2 views
1

나는 몇 번이 성공적으로 구문 분석Android : ParseException (행 1, 열 0) 요소가 없습니다.

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: no element found 
org.apache.harmony.xml.ExpatParser.finish(ExpatParser.java:553) Displayed activity com.logictreeit.flight1/com.logictreeit.flight.app.MainTabActivity: 1689 ms (total 1689 ms) 
org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:483) 
    org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:320) 
    org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:293) 

같은 문제를 가지고 있지만, 몇 번 그것은 오류 위 thrwoing.

내 코드 중 하나가이 오류를 분류하는 데 도움이 수

URL url = new URL(urlString); 
     SAXParserFactory saxParserFactory= SAXParserFactory.newInstance(); 
     SAXParser saxParser = saxParserFactory.newSAXParser(); 
     XMLReader xmlReader = saxParser.getXMLReader(); 
     FlightGuideHandler flightGuideHandler = new FlightGuideHandler(); 
     xmlReader.setContentHandler(flightGuideHandler); 
     inputStream = url.openStream(); 
     xmlReader.parse(new InputSource(urlString)); // am getting error at this line 

입니다.

yoyu 하라구요, 스 리니 바스

+1

안녕하세요 Srinivas,이 문제가 해결되었는지 여부. 나는이 오류를 너무 많이 겪고있다. – David

답변

2

당신은 두 번 XML 파일의 상단에는 공백과 XML 선언이 나타나는 첫 번째 것은 거기 없음을 확인 했습니까? 대신 inputStream = url.openStream(); xmlReader.parse(new InputSource(urlString));


1

난 당신 때문에 여기 ... 좋은 형식이 아닌 당신을 위해 주위에 일을하다 XML로이 문제를 직면하고 생각 xmlReader.parse(new InputSource(inputStream)); or
xmlReader.parse(new InputSource(urlString.openStream()));

0

을 시도합니다. 그냥 구문 분석하기 전에 XML을 청소 .... 그냥 "& ',"& amp; "("& amp; "사이의 공백을 무시하십시오.) .....이 문제를 해결할 수 있습니다 .... 대체 이 문제는 XML 데이터에 '&'이 나타나서 발생할 수 있습니다.

예 : (xmlString을) 당신의 캐릭터는, 다음 XML 데이터,

xmlString을 = xmlString.replaceAll ("&", "& A;") 인 경우; [[& amp;] 사이의 공백을 무시하십시오. 양식에 저장할 때 같은 단어를 생성 할 수 없기 때문입니다. ]

은 구문 분석을위한 오류없는 XML 문자열을 제공합니다.

은이어야 당신의 시간 몇 분

감사합니다, Sudhin 필립을 저장 할 수 있습니다 바랍니다.

관련 문제