제 3 자 웹 서비스에서 반환 한 데이터를 추출하고 싶습니다. 응답은 XmlPullParser
에 의해 구문 분석됩니다. 데이터 블록은 Base64 디코딩 TEXT
단일 요소입니다. 지금까지 파서에는 다음 코드가 포함되어 있습니다.즉석에서 웹 서비스의 base64 응답 압축을 풉니 다?
assert eventType == XmlPullParser.TEXT;
content = xpp.getText();
content
은 위에서 언급 한 데이터 블록입니다. 작동하지만 100 + kB 길이가 될 수 있습니다.
base64를 통해 인코딩 된 데이터 블록을 디코딩합니다. 다른 파서를 사용하여 내용을 파싱해야합니다. 결과는 하나의 압축 파일이 들어있는 zip 파일의 이미지입니다.
압축 된 파일의 내용을 추출합니다. CSV 형식입니다.
CSV 파일의 행을 구문 분석하고 데이터를 추출하십시오.
zip 아카이브 이미지에서 파일 이름을 알고 있다면 Android/Java 객체를 사용하여 즉시 처리 할 수 있습니까? (즉석에서 - 먼저 파일에 저장하지 않고 말입니다.) 또는 zip 파일 내용에서 추출한 임시 파일을 어디에서 어떻게 만들 수 있습니까? 64 기수에서 디코딩
'zipStream.getNextEntry()'에 문제가 있습니다. 그 때문에 나는'catch (IOException e) {System.out.println (e.getMessage());를 추가했다. }'. 그것은 로컬 헤더 버전 45를 읽을 수 없습니다. (내 의자와 키보드 사이에 약간의 버그가 있습니다.)'decodedContent'를 Download/output.zip'에 저장했고 Android 용 총 사령관이 파일을 추출 할 수 있습니다. 무엇이 문제 일 수 있습니까? – pepr
답변을 찾았습니다. http://stackoverflow.com/a/15566221/1346705. 나는 아마도 똑같은 상황에 처해있을 것이다. 코드를 보내 주셔서 감사합니다. – pepr