2010-07-26 2 views
1

XmlPullParser의 모든 안드로이드 예제는 로컬 리소스 파일에서 가져오고 모든 SAX 예제는 XML을 URL에서 가져옵니다. SAX가 더 빠르다고 들었습니다. 그래서 로컬 리소스 파일 (res/xml/thefile.xml)에서 데이터를 가져 오려고했습니다.SAX가 로컬 리소스 XML 파일을 사용할 수 있습니까?

예제 코드는 here입니다. 그래서 예, 나는 변경하고자하는 코드는 다음과 같습니다

URL url = new URL("http://example.com/example.xml"); 
... 
xr.parse(new InputSource(url.openStream())); 

대신 URL, 나는 getXml(R.xml.thefile) 를 사용하려면 사용가 가능하거나 SAX는 URL에서 데이터를 얻을 필요가 않습니다

?

답변

1

SaxParser에는 File 처리기를 사용하는 parse 함수가 있습니다. 또한 InputStream을 사용하는 메서드가 있으므로 원하는 데이터 소스를 사용할 수 있어야합니다.

article은 XML 작업시 유용 할 수 있습니다. 일반적으로 SAX 파서는 대용량 데이터 세트의 경우 더 빠르지 만 작업하기가 더 어렵 기 때문에 파서의 복잡한 유형에 비해 데이터 세트의 크기를 사용하여 사용할 유형을 결정할 수 있습니다.

+0

답변의 첫 번째 부분에 체크 표시가 나타납니다. 하지만 두 번째 부분에 웃음이 생깁니다. 나는 XMLPullParser를 사용하고 있으며, 바로 따라 움직이고있다. 감사 :-) – Bromide

관련 문제