0

今日の私の質問はjava、-libraryを使用して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;

私はこれを求めるのは大変かもしれないことを知っていますが、可能であれば、これに関する情報をどこで入手できるかについての指針やヒントがあります。

4

1 に答える 1

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 {}

この方法の使用方法を示す多くのチュートリアルがインターネット全体に広がっています。リンクのフォーマットはかなり悪いです、見つけなければならないより良いものがあります。

于 2011-08-04T12:10:46.850 に答える