java-使用kasoap2-Android进行XML解析

java-使用kasoap2-Android进行XML解析,第1张

概述我在解析此结构xml时遇到困难:<Publications><Publication><PublicationID>1</PublicationID><PublisherID>1</PublisherID><Date>2012-03-2813:39:04</Date></Publication><Publication><PublicationID>2&l

我在解析此结构xml时遇到困难:

<Publications><Publication><PublicationID>1</PublicationID><PublisherID>1</PublisherID><Date>2012-03-28 13:39:04</Date></Publication><Publication><PublicationID>2</PublicationID><PublisherID>1</PublisherID><Date>2012-01-23 10:00:03</Date></Publication></Publications> 

也许有人可以给我一些思路来解析它?

我的要求看起来:

String method_name = "GetPublications";// creating new SoapObjectsoap = GetSoapObject(method_name);SoapSerializationEnvelope envelope = GetEnvelope(soap);httpTransportSE androIDhttpTransport = new httpTransportSE(REQUEST_URL);androIDhttpTransport.call(nameSPACE + method_name, envelope);soap = (SoapObject) envelope.getResponse();

kSoap2-AndroID返回:

anyType{Publications=anyType{Publication=anyType{PublicationID=1; PublisherID=1; Date=2012-03-28 13:39:04; }; Publication=anyType{PublicationID=2; PublisherID=1; Date=2012-01-23 10:00:03; }; }; }

谢谢.

解决方法:

像这样解析xml文件:

步骤1:创建类java bean,如下所示:

public class Publication { Integer PublicationID;Integer PublisherID;Date    date; //define methods get, set for fIElds}

步骤2:使用KSOAP2通过使用来实现您的想法:

soap = (SoapObject) envelope.bodyInsoapResult = (SoapObject)soap.getProperty(0);for(int i=0;i<soapResult.getPropertyCount();i++){   SoapObject so = (SoapObject) soapResult.getProperty(i); //here, you can get data from xml using so.getProperty("PublicationID")  //or the other tag in xml file.}

希望对您有用.

总结

以上是内存溢出为你收集整理的java-使用kasoap2-Android进行XML解析全部内容,希望文章能够帮你解决java-使用kasoap2-Android进行XML解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1074353.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存