2011-02-22 8 views
0

나는 안드로이드 애플 리케이션을 만들고, 나는 XML 문서를 얻기 위해 httprequest를 만들고 있는데, httpEntity는 null을 반환하지 않는다. 그리고 documentbuilderfactory를 사용하여 파일을 구문 분석하고 XML에서 필요한 데이터를 얻으려고한다.문서 작성기에 inputstream을 구문 분석하는 방법은 무엇입니까?

내가 가진 : 내가

이 사람이 나 알을 본 사람이

org.xml.sax.SAXParseException: expected: /hr read: body (position:END_TAG @10:8 in [email protected])
과 같은 오류 예외가이 시점에서

 DefaultHttpClient httpclient = new DefaultHttpClient(); 

     HttpGet httpPost = new HttpGet(URL); 
     httpPost.addHeader("Authorization", getAuthHeader()); 

     HttpResponse response = httpclient.execute(httpPost); 
     HttpEntity entity = response.getEntity(); 

     InputStream is = entity.getContent(); 
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder db = dbf.newDocumentBuilder(); 
     Document doc = db.parse(is); 

무엇을 나는 문제가 무엇인지 찾을 수있는 중이 야 이 코드가 충분하지 않으면 더 많은 것을 제공 할 수 있습니다. 더 이상 HTTP 요청 만 수행하는 것이 아닙니다. 내가이

<ads> 
    <ad> 
    <id>6</id> 
    <minViews>10</minViews> 
    <duration>4</duration> 
    <actionUrl>URL</actionUrl> 
    <imageUrl>URL</imageUrl> 
    <impressionCount>0</impressionCount> 
    </ad> 
<ads> 

그 같은 외모를 얻으려고 노력하고있는 "XML"파일이 모든 파일에 있습니다. 나는 두 지점 모두에서 URL을 얻으려고합니다.

+0

파일을 구문 분석 할 때 문자열에서 빠져 나오려는 것은 무엇입니까? 노드? – Grammin

+1

가져온 XML이 구문 상 올바르지 않다는 것 같습니다. –

+1

응답 내용을 'String'으로 읽고 실제로 인쇄하는 것이 좋습니다 ... 나는 당신이 생각하는 것이 아니라고 생각합니다. . – ColinD

답변

2

문서가 XML과 호환되지 않는 HTML 인 것처럼 보입니다. 끝나지 않은 <hr> 태그는 죽은 공짜입니다. XML 구문 분석은 해당 문서에는 적용 할 수 없습니다.

원하는 문서에 따라 파서를 굴리거나 기존 파서를 찾아 적용하거나 WebView를 사용하고 싶을 수도 있습니다.

0

DTD가 XML에 누락되어 올바른 doctype을 추가하면 구문 분석이 정상적으로 수행됩니다.

관련 문제