2012-02-08 3 views
1

죄송 합니다만 간단한 질문이지만 최근에 나 자신을위한 간단한 유지 관리 체크리스트 앱을 만드는 최종 목표로 코딩을 배우기 시작했습니다.안드로이드에서 xml을 구문 분석하여 코드 문제가 발생했습니다. InputStream을 사용하려고합니다.

주 화면 앱에서 전화 할 수있는 부품 번호 목록을 포함하려고합니다. 필자는 Microsoft Access를 사용하여 Excel 파일의 원본 목록을 xml 파일로 변환했습니다. Android에서 기본 파일 형식으로 계속 읽었 기 때문입니다. 나는이 사이트 (http://p-xr.com/android-tutorial-how-to-parseread-xml-data-into-android-listview/)에서 발견 된 코드의 대부분을 사용하려고 노력하고있다. 그러나 http에서 가져 오는 대신 R.raw에 이미 추가 한 xml 파일을 활용하려고한다.

getxml 순서를 InputStream 명령으로 바꾸어야한다고 가정하고 있습니다. 그러나 확실하지 않습니다.

답변

0

getResources(). getXML (resourceid)

+0

빠른 응답을 보내 주셔서 감사합니다. 나도이 일을 제대로 수행하는 데 어려움을 겪고있다. 다음과 같이 코드를 사용하면이 오류가 발생합니다. ContextWrapper 유형 – user1193854

+0

에서 정적이 아닌 메소드 getResources()에 대한 정적 참조를 작성할 수 없습니다. 여기서 그 메소드를 호출하고 있습니까? 활동이 아닌가? 그 메소드를 액티비티에서 사용하고 나서 그냥 호출하면 다른 것들처럼 액티비티 등의 컨텍스트 인스턴스가 필요하다. – lulumeya

+0

예제에서는 내가 사용하고있는 예제에서 (String xml = XmlDecode.getXML(); Document doc = XmlDecode.XMLfromString (xml)));) 다음 내 XmlDecode 클래스에서 public static String getXML(); getResources(). getXML (resourceid) – user1193854

0

사용 해보세요.
1 단계 : SAX와 같은 XML 파서의 사용을 통해 XML을 구문 분석지도로 변환/목록
3 단계 : 단순이지도/목록을 추가
2 단계 항목의 목록 (완료) 표시 할 XML을 얻을 목록의 어댑터보기.

원하는 경우 코드를 공유 할 수도 있습니다.

+0

링크에 제공된 코드 구조를 사용하지 말고 SA X 방법 다음? 또는 현재 구조 안에 SAX 파서를 사용해야합니까? – user1193854

관련 문제