SOAP属性是否始终以相同的顺序出现?

时间:2012-01-13 18:15:28

标签: java android soap ksoap2

我正在使用kso​​ap2来访问Azure服务,我需要从一个相当复杂的对象中获取属性。看起来有点像

<a:top xmlns:a="http://anamespace.org/" xmlns:b="http://bnamespace.org">
    <b:middle>
        <b:bottom>value</b:bottom>
        <b:derriere>value2</b:derriere>
    </b:middle>
    <b:muddle>other</b:muddle>
</a:top>

现在我想按名称获取属性,但SoapObject.getProperty(String)似乎不允许您指定命名空间。子元素与顶部元素具有不同的命名空间。另一方面,声明KVMSerializable对象似乎假设属性可以通过索引按顺序放入对象 。但是,我对XML的体验表明

<a:top xmlns:a="http://anamespace.org/" xmlns:b="http://bnamespace.org">
    <b:muddle>other</b:muddle>
    <b:middle>
        <b:bottom>value</b:bottom>
        <b:derriere>value2</b:derriere>
    </b:middle>
</a:top>

通常同样有效。这对SOAP来说是不真实的吗? SOAP元素总是只出现在一个订单中,是否可以完全依赖它?

1 个答案:

答案 0 :(得分:1)

随着ksoap2-android的最新2.6.1发布,我昨天的订单变得很重要。看看吧。