응용 프로그램의 내장 리소스 또는 SD에서 XmlPullParser를 사용하여 동일한 XML을 읽고 있습니다. 문제는 내가 공백에서 리소스를 xml 읽을 때 무시되지만 sdcard의 xml은 무시되지 않는다는 것입니다. 여기sdcard의 xml에 대한 XmlPullParser가 공백을 무시하지 않습니다.
내가 (더 코드를 당기는 두 경우 모두 일반적입니다) 자원의 XML에 대한
XmlPullParser parser = context.getResources().getXml(resId);
을 PullParser를 만들고 여기에 내가 SDCARD에 XML을위한
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
FileReader fileReader = new FileReader(filePath);
parser.setInput(fileReader);
좋아. 즉, 리소스는 단순히 런타임에 공백을 포함하지 않습니다. 공백을 무시하고 파일을 자산에 배치하는 것을 읽는 것을 선호합니다. 그래서 내 질문은 : 공백을 무시하도록 XmlPullParser를 강제하는 방법, 코멘트? – Solvek
nextToken()을 사용하면 주석을 무시하는 것이 쉽습니다. 하지만 * XmlPullParser *에서 공백 collpasing에 관한 정보를 찾을 수 없습니다. 어쩌면 당신은 그것을 직접 구현하거나 그 특정 기능의 다른 구현을 찾아야 할 것입니다. – JimmyB