0

Android アプリケーションによる Web サービスへのアクセス 私は通常、Ksoap2 ライブラリとコードを使用します。

  response.getProperty("field") 

"field" は XML の要素名、response は WS の回答を "キャプチャ" した soapObject です。この回答に関連する典型的な XML は次のとおりです。

   <registry> 
     <cf>issjdeodk1292983ls</cf> 
     <name>John</name> 
     <surname>Doe</surname> 
     <sex>M</sex>
     <message>a simple optional message</message>
   </registry>

この場合、フィールド「メッセージ」にアクセスしようとしても問題はありません。

  response.getProperty("message")

文字列「a simple optional message」を正確に返します

しかし、私のWebサービスは、メッセージが見つからない場合(サーバー側)、次のXMLファイルを返します

   <registry> 
     <cf>issjdeodk1292983ls</cf> 
     <name>John</name> 
     <surname>Doe</surname> 
     <sex>M</sex>
   </registry>

つまり、タグのない以前の同じ XML です。この場合、次のコードを使用すると: response.getProperty("message")

エラーが発生します。存在する場合にのみプロパティを取得するメカニズムを使用できますか?

4

1 に答える 1

0

どのライブラリを使用しているかはわかりませんが、xmlpullparser を使用している場合は、そのようなタグがあるかどうかを調べることができます。

if (parser.getName() == "message") { ....
于 2012-09-12T13:51:23.403 に答える