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 有多种解析方法,您可以使用其中一种。解析方法有 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 回答