0
안드로이드 용 xmlpullparser API를 사용하여 XML 파싱에 문제가 있습니다.안드로이드에서 xmlpullparser 유틸리티의 기본 클래스를 만듭니다.
문제 : Activity 나 XML 파서 용 비즈니스 클래스와 같은 Android 클래스에서 많은 복제가 있었지만 똑같습니다!
필수 : 동일한 클래스에서 모든 구문 분석을 수행하기 위해 xmlpullparser에 대한 일부 기본 클래스 또는 util; XML 또는 WebService URL을 그에게 보내야합니다. 값과 일부 utils가 있으면 가져옵니다. 나는 수업에서 무엇을
이를 :
int count = 0;
try {
srv = new URL(
"URL Web Service");
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
xpp = factory.newPullParser();
xpp.setInput(XMLUtility.getInputStream(srv), "UTF_8");
insideItem = false;
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
if (xpp.getName().equalsIgnoreCase(tag)) {
insideItem = true;
} else if (xpp.getName().equalsIgnoreCase(SId)) {
if (insideItem)
id.add(xpp.nextText()); // extract the headline
} else if (xpp.getName().equalsIgnoreCase(SEn)) {
if (insideItem)
enable.add(xpp.nextText());
}
} else if (eventType == XmlPullParser.END_TAG
&& xpp.getName().equalsIgnoreCase(tag)) {
insideItem = false;
checkEnable.add(id.get(count) + "," + enable.get(count));
count++;
}
eventType = xpp.next();
}
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
이 코드는 중복; 태그를 변경하십시오. 어떤 아이디어? 당신은 XML에 대한 응답 클래스를 정의하고 단지 클래스 또는 POJO 클래스 개체 수
http://x-stream.github.io/download.html
사용 XStream을이 ..
이 유 솔루션을 찾았 – Abhishek