私は、サーバとの通信にKSoap2を使用しています。コミュニケーションはうまくいき、私が以下に述べた一連の値を返します。私は応答を処理している方法ではわかりません。私は、JavaオブジェクトとXMLオブジェクトをマッピングするためのKvmSerializableを実装して、別のJavaクラスを書きました。ウェブでの長い研究の後、私はSAX、 ..etcは、より標準的で柔軟性のあるDOMのようなパーサの使用を発見しました。これは、AndroidでSOAPレスポンスを処理する最善の方法です。
、私は次の応答を解析するためのSAXをもたらすことができる任意の方法は、これは私がからサーバにリクエストを送信してしまった後ということ応答..ですもしそうなら、いくつかの参照を提供してください...
あります私のアンドロイドクライアントアプリ。この応答は.xml /で終わらず、.xmlファイルとして返されます。
これは、Webクライアントの応答である:これは、応答である
http://134.1.10.5/Maxima/MaximaSystem.asmx/ValidateLogin
<DataSet>
<xs:schema id="NewDataSet">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="UserIcode" type="xs:int" minOccurs="0"/>
<xs:element name="UserUserName" type="xs:string" minOccurs="0"/>
<xs:element name="UserPassword" type="xs:string" minOccurs="0"/>
<xs:element name="UserTypeICode" type="xs:int" minOccurs="0"/>
<xs:element name="ProfileTable" type="xs:string" minOccurs="0"/>
<xs:element name="UserTypeDesc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram>
<NewDataSet>
<Table diffgr:id="Table1" msdata:rowOrder="0">
<Name>Frecan </Name>
<UserIcode>634</UserIcode>
<UserUserName>dairy</UserUserName>
<UserPassword>dairy123</UserPassword>
<UserTypeICode>632</UserTypeICode>
<ProfileTable/>
<UserTypeDesc>Dentist</UserTypeDesc>
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
。いいえXMLタグ...何か...私はそれがAndroidのネイティブパーサーを使用して解析することができる最良の方法を提案してください。もしそうなら、いくつかの参考資料を提供してください。
これは、私のAndroidクライアント経由のpingサーバー
anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=an
yType{complexType=anyType{sequence=anyType{element=anyType{....
// some values ........
};
element=anyType{};
element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{};
element=anyType{}; }; }; }; }; };unique=anyType{selector=anyType{};
field=anyType{};}; }; }; diffgram=anyType{}; }
私に知らせてくださいと、私が得ることを応答のサンプルであるAndroidのネイティブパーサーを使用することが可能です。
ありがとうございました。