Java 循环解析中的问题
我有一个xml,其中包含我正在解析的“n”个数据,对于下面的没有循环的硬编码测试,下面的一行只是解析并显示索引“1”的数据,我需要循环这个,我不确定如何才能这样做。我如何找到obj和loop的长度,我在SoapObject中找不到任何方法。我使用了如下方法,但在解析后数据将被覆盖Java 循环解析中的问题,java,web-services,Java,Web Services,我有一个xml,其中包含我正在解析的“n”个数据,对于下面的没有循环的硬编码测试,下面的一行只是解析并显示索引“1”的数据,我需要循环这个,我不确定如何才能这样做。我如何找到obj和loop的长度,我在SoapObject中找不到任何方法。我使用了如下方法,但在解析后数据将被覆盖 GetReminder getReminder=new GetReminder(); SoapObject obj=(SoapObject)envelope.getResponse(); for(in
GetReminder getReminder=new GetReminder();
SoapObject obj=(SoapObject)envelope.getResponse();
for(int i=0;i<obj.getPropertyCount();i++) {
KSoap2ResultParser.parseBusinessObject(obj.getProperty(i).toString(), getReminder);}
getrementer getrementer=newgetrementer();
SoapObject obj=(SoapObject)envelope.getResponse();
对于(int i=0;i您只需对SaopObject
中可用的属性计数执行for
循环即可
SoapObject obj=(SoapObject)envelope.getResponse();
int nbProperties = obj.getPropertyCount();
for (int i = 0; i < nbProperties; i++) {
KSoap2ResultParser.parseBusinessObject(obj.getProperty(i).toString(), getReminder);
// Do something with getReminder object
}
SoapObject obj=(SoapObject)envelope.getResponse();
int nbProperties = obj.getPropertyCount();
for (int i = 0; i < nbProperties; i++) {
KSoap2ResultParser.parseBusinessObject(obj.getProperty(i).toString(), getReminder);
// Do something with getReminder object
}
// Create the list that shall contains the read properties
List<GetReminder> reminders = new ArrayList<>();
SoapObject obj=(SoapObject)envelope.getResponse();
Log.d("Result --ddd- ", obj.toString() );
System.out.println("obj---->" + obj.getPropertyCount());
for(int i=0; i < obj.getPropertyCount(); i++) {
System.out.println("here i is.........." +i);
// Create a new instance
GetReminder rem = new GetReminder();
// Read and set the fields values of rem
KSoap2ResultParser.parseBusinessObject(obj.getProperty(i).toString(), rem);
// Don't forget to store the new reminder in the list
reminders.add(rem);
}
// Do what you want with the list of reminders