Android:使用 KSOAP 解析 XML

2023-12-23

我与我的 Web 服务 (SOAP) 连接,这是我从 Web 服务收到的 xml 结果,如何在没有 SAX 解析器的情况下解析此结果...

<maintag>
<item>
  <name>AndroidPeople</name> 
  <website category="android">www.androidpeople.com</website> 
</item>
<item>
  <name>iPhoneAppDeveloper</name> 
  <website category="iPhone">www.iphone-app-developer.com</website> 
  </item>
</maintag>

编辑:/我想用 Kxmlparser 解析这个结果,有人能告诉我怎么做吗?

非常感谢!

肥皂文件

    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);
       tv = (TextView)findViewById(R.id.TextView01);

       // Maak een nieuw Soap Request object en parameter 
       SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

       request.addProperty("GUID","4fe78-a4s4df8-65a4sd-465as4a"); 
       request.addProperty("InstallVersion","1");

       // Soapenvelope versie van webservice 
       SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
       envelope.dotNet = true;

       envelope.encodingStyle = SoapSerializationEnvelope.XSD;
       envelope.setOutputSoapObject(request);

       // Transport gegevens vanaf URL 
       HttpTransportSE aht = new HttpTransportSE(URL);

       try
       {
           aht.call(SOAP_ACTION, envelope);
           SoapPrimitive resultsString = (SoapPrimitive)envelope.getResponse();
           tv.setText("Result :" + resultsString);
       }

       catch (Exception e)
       {  
           e.printStackTrace();
       }
    }
}

根据您的 Web 服务,您收到的响应将是 SoapPrimitive 或 SoapObject。最喜欢的是一个更复杂的响应,因此你的代码

SoapPrimitive resultsString = (SoapPrimitive)envelope.getResponse();

应该用这样的东西代替

SoapObject response = (SoapObject)envelope.getResponse();

反过来,它又具有包含您响应中的值的属性和属性。最简单的方法可能是在那里设置一个断点并实时检查它。

您还可以在此处查看我的 wiki 文档,了解如何调试并查看原始 xml 请求和响应:http://code.google.com/p/ksoap2-android/wiki/CodingTipsAndTricks http://code.google.com/p/ksoap2-android/wiki/CodingTipsAndTricks

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:使用 KSOAP 解析 XML 的相关文章

随机推荐

  • SqlServer触发器可以推送到ActiveMQ吗

    谁能告诉我是否可以将数据从 SqlServer 触发器直接推送到 ActiveMQ 我查遍了 ActiveMQ 文档 但没有看到任何对它的引用 我们可以使用轮询数据库插入的服务 但触发器将是理想的解决方案 但触发器将是理想的解决方案 绝对不
  • Spring注入内部类

    是否可以将bean注入到内部类中 例如 Named public class outer Inject private SomeClass inst Injected correctly private static class inner
  • 处理空字符串情况,从 std::istream 中提取字符串

    使用以下代码从 std istream 中提取字符串 include
  • Android:返回上一个活动

    我想在 Android 应用程序上做一些简单的事情 怎么可能返回到之前的活动 我需要什么代码才能返回之前的活动 Android 活动存储在活动堆栈中 回到之前的活动可能意味着两件事 您从另一个活动中打开了新活动开始活动返回结果 在这种情况下
  • xUnit IClassFixture 构造函数被多次调用

    我正在使用 xUnit 进行集成测试 为此 我使用 localdb 实例 话虽如此 我想使用一些预定义的数据启动一次数据库实例 当然我希望所有测试用例都保持这一点 我可以单独编写每个测试用例 这样它们就不会相互冲突 但我只想创建一次数据库实
  • 如何使用 Mockito 测试 DAO 方法?

    我已经开始发现 Mockito 库 但有一个问题我没有找到正确的答案 例如 如果我的 UserDAO 类中有这样的方法将用户保存在数据库中 public class UserDAO public void create User user
  • jQuery if then else 使用 URL 解析器插件,一定有一个更优雅的解决方案

    这是我在这个相当漂亮的网站上发表的第一篇文章 所以如果其他地方已经讨论过这个问题 请对我宽容一些 如果有的话我找不到它 我正在使用此处的 JQuery URL 解析器插件 http projects allmarkedup com jque
  • 启用位码 Xcode 7.1

    在为 iOS9 构建应用程序时 我在 XCode 7 1 中遇到此错误 MyoKit TLMHub o 不包含位码 您必须在启用位码 Xcode 设置 ENABLE BITCODE 的情况下重建它 从供应商处获取更新的库 或禁用该目标的位码
  • 如何在 LLVM 中打印指令?

    for BasicBlock iterator i bb gt begin e bb gt end i e i i print errs 我正在写一个LLVM通过我想获取基本块内的指令列表 但是如何在控制台上打印它们以便我可以看到它们 上面
  • 使用 XPath 和正则表达式提取 HTML 注释中的文本

    我正在尝试使用 XML HTML 解析器解析 HTML 文件 该解析器包含用于翻译的隐藏注释文本 即下面的 X 和 Y 哪个 XPath 最能匹配 X 和 Y 这 comment 函数匹配整个节点 但我需要匹配之间出现的两次文本 and q
  • 除了调用全局删除运算符之外,删除 void 指针还能做什么?

    C 标准非常清楚明确地指出使用delete or delete on a void 指针是未定义的行为 如中引用的这个答案 https stackoverflow com a 941959 1858225 这意味着不能使用类型的指针删除对象
  • 是什么导致外键不匹配错误?

    我有一个 sqlite 数据库 结构如下 CREATE TABLE IF NOT EXISTS Patient PatientId INTEGER PRIMARY KEY AUTOINCREMENT CREATE TABLE IF NOT
  • 组合关系和关联关系有什么区别?

    在OOP中 类之间的组合 在UML中用实心菱形表示 和关联 在UML中用空心菱形表示 关系有什么区别 我有点困惑 什么是聚合 我可以举一个令人信服的现实例子吗 作品 想象一下 一家软件公司由不同的业务单元 或部门 组成 例如存储BU 网络B
  • AWS CloudFormation:如何在 cloudformation 模板中引用默认/主路由表(在创建 VPC 时创建)?

    我有一个用于创建自定义 VPC 的 CloudFormation 模板 该模板创建以下资源 VPC Internet 网关 将 IGW 连接到 VPC 并创建公共子网 我想将路由 目标 0 0 0 0 0 目标 IGW 添加到作为 VPC
  • 嵌套数组(6 维)的替代方案,内存间隙保留 O(1) 访问

    我正在读取运行具有不同配置的程序的统计数据 假设有 6 种配置 a b f 配置可能不会线性变化 因此如果您将测量值视为表格 则表格中可能存在间隙 问题在于如何在内存中构建这些统计数据 首先想到的是将这些配置读取到动态分配的一个或多个 6
  • 自定义模板加载器 Django

    我正在尝试在 django 中编写一个自定义模板加载器 它为 s3 存储桶中存在的 index html 提供服务 以下是我的加载程序文件 from django conf import settings from django templ
  • 通过包名查找正在运行的进程ID

    我正在编写一个脚本 需要在其中提供应用程序的 PID 我可以通过以下命令列出所有进程及其 PID 并且可以看到我的应用程序的条目 adb shell ps 这给了我一个巨大的进程列表 我需要一个条目 我可以进一步将其提供给另一个命令 因此我
  • 在 iOS 上创建相当于 Android 同步适配器的内容

    我在网络服务器上获取了数据 我想将其下载到 iOS 联系人列表中 是否可以在 iOS 上以编程方式创建一个类似于 Android 同步适配器 的帐户 并且不是默认帐户或 LDAP CardDAV 帐户之一 或者我可以让我的应用程序定期检查网
  • PHP:使用 PEAR 写入 Excel 文件

    我已经安装了PEAR Spreadsheet Excel Writer和 OLE 示例程序已成功执行 但当我尝试读取文件时 它显示垃圾值 我也尝试过 workbook gt setVersion 8 and worksheet gt set
  • Android:使用 KSOAP 解析 XML

    我与我的 Web 服务 SOAP 连接 这是我从 Web 服务收到的 xml 结果 如何在没有 SAX 解析器的情况下解析此结果