我正在使用 JAXB 编组一个肥皂请求。它正在工作,但生成的 XML 不包含该soap:Envelope
标记。此外,命名空间在根元素上而不是在soap:Envelope
标签内指示。xml 标签上还有一个附加standalone
属性。如何使用 JAXB 的编组器实现类似于下面第二个 XML 的输出?
目前,我的编组 XML 如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Customer xmlns:ns="http://www.example.org/beanLevelNamespace">
<ns:id>201200001</ns:id>
<ns:name>Name</ns:name>
<ns:age>18</ns:age>
</Customer>
这就是我希望它的样子:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Body xmlns:ns="http://www.example.org/beanLevel1Namespace" xmlns:ns1="http://www.example.org/beanLevel2Namespace">
<ns:Customer>
<ns1:id>201200001</ns:id>
<ns1:name>Name</ns:name>
<ns1:age>18</ns:age>
</ns:Customer>
</soap:Body>
</soap:Envelope>