ksoap2 эквивалентно didStart / didEndElement? - PullRequest
0 голосов
/ 04 августа 2011

Мой вопрос на сегодняшний день заключается в том, что мне любопытно, есть ли близкая родственница и / или эквивалентность в java, использующем библиотеку ksoap2 для анализа поэлементных элементов.

В objective-c, например:

public void didEndElement(args....){

    if occurring element is thisElement
    //do something with the value in the element


}

public void didStartElement(args....){

    if occurring element is thisElement
    //do something with the value in the element


}

В то время как в java

SoapObject foo = (SoapObject)bar.getProperty(enum);

aString = foo.getProperty(enum);

aNotherString = foo.getProperty(anotherEnum);

Итак,в основном, то, что мы хотим сделать, это

импровизированный java синтаксис:

if(currentElement == "myElement")
aVar = valueInElement;
// or
a[1] = valueInElement;

Я знаю, что это может быть много, но просить любые указатели или подсказки,я могу получить любую информацию об этом, если это вообще возможно.

1 Ответ

1 голос
/ 04 августа 2011

Я думаю, что SAX Parser может помочь вам в этом.Как в этой ссылке: http://www.androidpeople.com/android-xml-parsing-tutorial-using-saxparser

Там создается класс с именем MyXmlHandler.Этот расширяет класс DefaultHandler и позволяет вам переопределить методы startElement и endElement.

@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {}

@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {}

@Override
public void characters(char[] ch, int start, int length)
throws SAXException {}

В Интернете есть множество учебных пособий, в которых показано, как использовать этот метод.Форматирование в ссылке довольно плохое, его лучше найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...