Xml parse api가 sax 구문 분석 예외를 던지고 있습니다. 루트 노드에 특성이있는 XML 파일을 구문 분석하려고하면.안드로이드 3.1 SDK에서 UTF-8로 인코딩 된 XML 파일의 구문 분석에 문제가 발생했습니다.
내가 알아 차 렸던 한 가지는 문자열의 시작 부분에 UTF-8 BOM 문자가있는 경우 발생합니다. BOM 문자를 제거하면 문제가 없습니다. 이 코드는 3.0 SDK에서 잘 작동되며, 아래, 나는 다음과 같은 파서 사용하고 있습니다 만
3.1에서이 문제를보고이 시도
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = docFactory.newDocumentBuilder();
Document doc = null;
StringReader sr = new StringReader(xmlString);
InputSource is = new InputSource(sr);
doc = builder.parse(is);
확실하게, 당신이 입력 스트림을 전달하기 때문에 이것이 믿을만한 작품입니다. – Naresh