JAXB を使用して SOAP リクエストをマーシャリングしています。soap:Envelope
動作していますが、結果の XML にはタグが含まれていません。また、名前空間はsoap:Envelope
タグ内ではなくルート要素に示されます。standalone
xml タグには追加の属性もあります。JAXB のマーシャラーを使用して、以下の 2 番目の 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>