2

次のWebサービス応答用のxmlタグ、解析方法がわかりません..助けてください..

<NewDataSet>
            <JOBLIST>
            <CSIDNO>CS13224</CSIDNO>
            <PName>Selva</PName>
            <HouseID>G 34</HouseID>
            <NAME>Dilipan</NAME>
            <Address>Coimbatore</Address>
            </JOBLIST>
            <JOBLIST>
            <CSIDNO>CS13224</CSIDNO>
            <PName>Selva</PName>
            <HouseID>G 35</HouseID>
            <NAME>Kanrupannan</NAME>
            <Address>Coimbatore</Address>
            </JOBLIST>
            </NewDataSet>

私は次のJavaコードを使用しています.....

for(int i=0;i<result.getPropertyCount();i++)
        {
            SoapObject ob=(SoapObject)result.getProperty(i);
            homeid[i]=String.valueOf(ob.getProperty("HouseID"));
            namearr[i]=String.valueOf(ob.getProperty("NAME"));
            address[i]=String.valueOf(ob.getProperty("Address"));
            csidno[i]=String.valueOf(ob.getProperty("CSIDNO"));


        }

xmlタグから値を取得する方法..

4

2 に答える 2

2

Soap を使用する理由には、さまざまな種類の解析方法があり、そのうちの 1 つを使用できます。解析メソッドは、SAXParser、Json パーサー、DOM パーサー、XML プル パーサーです。あなたの状況では、SAXパーサーが解析に適しています。これこの チュートリアルを参照してください。受け取った xml を解析するのに役立ちます。彼らがあなたを助けるかどうか私に知らせてください

于 2013-02-11T05:12:05.407 に答える
0

レスポーズを文字列として取得し、パターンマッチを使用して必要な詳細を抽出する必要があるのは非常に簡単です>この投稿が役に立ち、理解できることを願っています.

String r = NameArray.columncount("userid", limitstart, loadNumber,loggername);
String temp = r.replaceAll(";\\s", ",").replaceAll("string=", " ")
.replace("anyType{", "").replace(",}", "");
enter code here

ステップバイステップの説明については、このリンクを確認して ください http://amalan008.blog.com/2013/02/07/how-to-process-an-array-returned-by-a-wsdl-android/

于 2013-02-11T05:26:31.393 に答える