JAXB를 사용하여 비누 요청을 마샬링하고 있습니다. 작동하지만 결과 XML에 soap:Envelope
태그가 없습니다. 또한 네임 스페이스는 soap:Envelope
태그 대신 루트 요소에 표시됩니다. 또한 xml 태그에 standalone
속성이 추가로 있습니다. JAXB의 마샬 러를 사용하여 아래의 두 번째 XML과 비슷한 출력을 어떻게 얻을 수 있습니까?JAXB를 사용하여 마샬링 할 때 비누 봉투 태그를 포함하는 방법은 무엇입니까?
<?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처럼 보이는 방법 당신은 전송하기 전에 봉투 내부에 XML을 추가 할 수 있습니다<?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>
왜 XML에 봉투가 필요합니까? 또한 네임 스페이스가 루트 수준 또는 봉투에있는 경우 어떻게 중요합니까? – sreehari
@sreehari : 비누 요청으로 보낼 것이므로 봉투 안에 있어야합니다. 네임 스페이스의 위치와 관련해서는 위치가 중요한지는 잘 모르겠습니다. 여기에있는 샘플 요청의 네임 스페이스는 봉투 안쪽에 있으므로 안전한쪽으로 가기 위해 따라야합니다. – Arci
왜 이것을 위해 JAX-WS를 사용하지 않습니까? –