当前位置: 首页 > 知识库问答 >
问题:

如何删除命名空间xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"

司马狐若
2023-03-14

我请求soapenv提供以下信息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

我想删除xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance"

我能用我的服务吗?也许你可以设定组织。阿帕奇。轴客户调用具有某些属性的对象。。。我不知道。

共有1个答案

邓昀
2023-03-14

如果你的问题在根中有xsi命名空间,那么扩展SoapSeriazationEnvelope,然后重写方法:像:

@Override
    public void write(XmlSerializer writer) throws IOException {
//        writer.setPrefix("i", this.xsi);
        writer.setPrefix("d", this.xsd);
        writer.setPrefix("c", this.enc);
        writer.setPrefix("v", this.env);
        writer.startTag(this.env, "Envelope");
        writer.startTag(this.env, "Header");
        this.writeHeader(writer);
        writer.endTag(this.env, "Header");
        writer.startTag(this.env, "Body");
        this.writeBody(writer);
        writer.endTag(this.env, "Body");
        writer.endTag(this.env, "Envelope");
    }
 类似资料: