Android SOAP请求中意外的XML输出

Android SOAP请求中意外的XML输出,android,soap,ksoap2,android-ksoap2,Android,Soap,Ksoap2,Android Ksoap2,我已经为此绞尽脑汁一天了,我无法正确格式化SOAP请求。以下是我的Soap请求的构建方式: SoapObject request = new SoapObject(NAMESPACE, search); SoapObject context = new SoapObject(NAMESPACE, "context"); request.addProperty("pi_csecurity_data", "security token "); SoapObject mainclass =

我已经为此绞尽脑汁一天了,我无法正确格式化SOAP请求。以下是我的Soap请求的构建方式:

SoapObject request =  new SoapObject(NAMESPACE,  search);
SoapObject context =  new SoapObject(NAMESPACE, "context");

request.addProperty("pi_csecurity_data", "security token ");

SoapObject mainclass = new SoapObject(NAMESPACE, "mainclass");
mainClass.addAttribute("adm_nr", "621");
mainClass.addAttribute("main_comp_code", "*");

context.addProperty("itmpMcomp", mainClass);
//also tried context.addSoapObject(mainclass); here
request.addSoapObject(context);
这是我的输出:

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
<v:Header/>
<v:Body>
    <n0:search id="o0" c:root="1" xmlns:n0="namespace">
        <pi_csecurity_data i:type="d:string">security token</pi_csecurity_data>
        <n0:context i:type="n0:context">
            <n0:mainclass i:type="n0:mainclass" adm_nr="621" main_comp_code="*"/>
        </n0:context>
    </n0:search>
</v:Body>

安全令牌

正如你可能看到的,我错过了我的结束语


有什么想法吗?:)

标记不一定总是:

<tag>...</tag>
。。。
如果标记只有与您的情况类似的属性,则此语法也是正确的

<tag />

不,你不是。标记
被视为已关闭。标签
被视为仍处于打开状态。