java - Ksoap2-Android 解析器,用于一个 xml 节点

标签 java android ksoap2 android-ksoap2

用于我的 Web 服务请求的 Android 库。当我的 Web 服务返回一个节点时,我遇到了一个问题:

   <tag1> ... </tag1>
   <tag1> ... </tag1>
   <tag1> ... </tag1>
   <tag1> ... </tag1>

有一些示例如何解析一个节点是否有一个结果:

http://seesharpgears.blogspot.com/2010/10/web-service-that-returns-array-of.html

但就我而言,我找不到任何好处。也许有人可以分享一些想法并可以帮助我。

谢谢。

最佳答案

你有没有尝试过这样的事情:

SoapObject soapObject = envelope.getResponse();
for (int i = 0; i < soapObject.getPropertyCount(); i++) {
        SoapObject resource = (SoapObject) response.getProperty(i);
        String uri = resource.getAttribute("uri").toString();
        String mimeType = resource.getAttribute("mimeType").toString();
        String size = resource.getAttribute("size").toString();
        String localURI = resource.getAttribute("localURI").toString();
        //do stuff
}    

注意:这是我用来从资源列表中获取属性的示例

此示例循环遍历响应 SOAP 对象的标签并获取每个标签的 3 个已知属性,请参阅下面的示例响应:

<resources xmlns="http://www.example.com/">
    <resource mimeType="text/xml" size="123456" uri="https://example.com/content/get.php?a123891" localURI="package.opf"/>
    <resource mimeType="application/x-dtbncx+xml" size="123456"  localURI="nav.ncx"/>
</resources>

关于java - Ksoap2-Android 解析器,用于一个 xml 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041046/

相关文章:

Java循环链表,删除不一致的地方

java - getContentLength() 在某些设备上返回 -1 而在其他设备上不返回

java - 如何创建无卡全屏 Android Wear 应用

java - Android:如何创建ksoap2请求?

android - 使用 kSOAP2 发送带有 int 数组的对象

java - IntelliJ 中的属性文件问题(添加到类路径)JSP(空指针 ex)

java - 私有(private)变量方法和类的问题

java - 迭代 ResultSet 时出现 JDBC 异常 "Operation not allowed after ResultSet closed"

android - 动态android字符串资源

java.io.IOException : HTTP request failed, HTTP 状态:500 在 android 中使用 WCF for android