2011-08-04 4 views
0

今日の私の質問は、javaに近い親族や同等のものがあるかどうかが不思議です。ksoap2 -libraryを使って要素ごとに解析します。例えばobjective-ckostap2はdidStart/didEndElementと同じですか?

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

私はSAXパーサーがそれを手助けできると思います。このリンクのように: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 {} 

多くのチュートリアルがインターネット上に広がっていて、この方法の使い方を示しています。リンクの書式設定はかなり悪いです。見つけた方が良いでしょう。

+0

このリンクはもっと良い例かもしれません:http://www.jondev.net/articles/Android_XML_SAX_Parser_Example – Bart

+0

これを別の種類のソリューションで解決するのに成功しましたが、答えが唯一の答えだったので、それを正しいものとしてマークします。応答していただきありがとうございます。 – doge

関連する問題