2011-03-30 9 views
0

안녕하세요, 저는 XML 파일을 구문 분석하려고합니다. 나는 일반적으로 XML 파일을 구문 분석 알고XML 파일을 구문 분석하는 방법 안드로이드 애플 리케이션에서 플립보기에서

<Chapters> 
    <chapter> 
     <Question>abc</Question> 
     <answer>avksn</answer> 
    </chapter> 
    <chapter> 
     <Question>def</Question> 
     <answer>avksn</answer> 
     <image>a.png</image> 
    </chapter> 
    <chapter> 
     <Question>ccsv</Question> 
     <answer>avksn</answer> 
     <hint>acd</hint> 
    </chapter> 
</Chapters> 

아래로 내 XML 파일이 보이는, 내 문제는 내가 즉, 하나 개의 질문은 한 번에 볼 수 있어야 하나씩 질문 하나를 보여주고 싶어하고 나는 놓여있다 플립보기. 플립 버튼을 클릭하면 다음 페이지에서 관련 답변을 볼 수 있습니다.

경우에 따라 및와 같은 다른 태그는 질문 태그와 함께 표시해야합니다. 어떻게 이런 ..... ..... pls 친구 도와주세요 .....

+0

두 개의 xml 파일을 구문 분석 할 수 있습니다. 하나는 목록보기에서 볼 수 있고 다른 하나는 위에서 말한 것입니다. 나는 첫 번째 XML 파일을 만들었습니다. ... –

+0

예, 분명합니다 ...하지만 어디에서 문제가 있습니까? 사용중인 코드를 붙여 넣을 수 있습니까? 또한 앱 실행시 코드 실행이 중단되면 logcat을 붙여 넣으십시오. – Cristian

+0

logcat에 다음 오류가 표시됩니다. 03-30 10 : 38 : 24.761 : ERROR/(793) : org.xml.sax.SAXException : 입력이 지정되지 않았습니다. –

답변

1

xml 파일을 어디에 저장합니까? 그것을 위해 XmlPullParser를 얻기 위해 AssetsManager를 사용 - 난 당신이 자산 XML을 저장하는 경우가

XmlPullParser parser = context.getResources().getXml(R.xml.data_file); 
int eventType = parser.getEventType(); 
while (eventType != XmlPullParser.END_DOCUMENT) { 
      if (eventType == XmlPullParser.START_TAG) { 
       String tagName = parser.getName(); 
       ... 
      } 
      eventType = parser.next(); 
} 

: 예컨대, XmlPullParser를 사용하는 것이 더 좋다고 생각한다.

관련 문제