java - j2me和ksoap如何获取asp.net webservice中的特定元素

标签 java android asp.net java-me ksoap

我正在使用 ksoap 和 j2me。我将用户名和密码传递给 asp.net Web 服务方法,Web 服务将数据集返回给我。我的问题是我怎样才能 get 从此 ksoap 响应(数据集)获取“显示名称”元素?

<?xml version="1.0" encoding="utf-8" ?> 
    - <DataSet xmlns="http://tempuri.org/">
    - <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    - <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    - <xs:complexType>
    - <xs:choice minOccurs="0" maxOccurs="unbounded">
    - <xs:element name="Users">
    - <xs:complexType>
    - <xs:sequence>
      <xs:element name="Userid" type="xs:string" minOccurs="0" /> 
      <xs:element name="Password" type="xs:string" minOccurs="0" /> 
      <xs:element name="DisplayName" type="xs:string" minOccurs="0" /> 
      <xs:element name="Role" type="xs:string" minOccurs="0" /> 
      <xs:element name="Status" type="xs:string" minOccurs="0" /> 
      <xs:element name="SessionId" type="xs:string" minOccurs="0" /> 
      </xs:sequence>
      </xs:complexType>
  </xs:element>
- <xs:element name="UserAccess">
- <xs:complexType>
- <xs:sequence>
  <xs:element name="Refno" type="xs:long" minOccurs="0" /> 
  <xs:element name="UserId" type="xs:string" minOccurs="0" /> 
  <xs:element name="MenuId" type="xs:string" minOccurs="0" /> 
  <xs:element name="Control" type="xs:string" minOccurs="0" /> 
  </xs:sequence>
  </xs:complexType>
  </xs:element>
  </xs:choice>
  </xs:complexType>
  </xs:element>
  </xs:schema>
  </DataSet>

最佳答案

可以设置

envelope.implicitTypes = true

并使用 SoapObject 方法导航 Soap 对象,如下所示:

SoapObject list = (SoapObject)response;

for(int i=0; i < list.getPropertyCount(); i++) {
    SoapObject obj = (SoapObject)list.getProperty(i);

关于java - j2me和ksoap如何获取asp.net webservice中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664887/

相关文章:

java - 在处理 onPostExecute 之前等待其他 AsyncTasks 在 AsyncTask 中完成

java - SWT:获取系统设备更改通知(USB 设备连接/断开连接)

android - 如何使用新的 NavigationView 在监听器中获取 MenuItem 位置

java - 将值从 jframe 传递到另一个 jframe

android - flutter中onbackpressed的等效方法是什么

带有字符串键的 ASP.Net OData

javascript - 将 javascript 值存储在列表框中 (ASP.NET)

asp.net - Microsoft JScript 运行时错误 : 'Sys' is undefined

java - 使用 Spring Boot TestRestTemplate 相对路径强制 JSON 转换

java - 不同的输出文件