parseBody 메서드를 대체하여 봉투 클래스를 다시 정의 할 수 있습니다. ! 여기 상속 클래스의 예입니다 : 조건이 동안 ((이벤트 유형 "루프 == XmlPullParser.END_TAG & & 파서가 이유의 SOAPEnvelope는"몸 "의 종료 태그를 필요로
public class SSEnv extends SoapSerializationEnvelope
{
public void parseBody(XmlPullParser parser) throws IOException, XmlPullParserException{
//Yes! its modified code snipet from android dev page :)
int eventType = parser.getEventType();
while (!(eventType == XmlPullParser.END_TAG && parser.getName().equalsIgnoreCase("body"))) {
if(eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if(eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag "+parser.getName());
} else if(eventType == XmlPullParser.END_TAG) {
System.out.println("End tag "+parser.getName());
} else if(eventType == XmlPullParser.TEXT) {
System.out.println("Text "+parser.getText());
}
eventType = parser.next();
}
}
}
가 구문 분석 방법을 기억 이잖아. getName(). equalsIgnoreCase ("body"))) ". 그리고 getRequest와 bodyIn 이후의 ofcourse는 그 변경 후에 null이됩니다.() 대신 SOAP getProperty에를 사용하여 응답 데이터를 준비 얻을 XML로 SOAP 응답을 변환 완 이유)
종류 마르신
과 관련,
두 번째 방법은 HttpTransportSE에서 reponseDump을 구문 분석하는 것입니다하지만 테러의 일종 ? –