我正在尝试使用javax.xml.soap.*
类以编程方式创建以下soap消息。
我怎样才能完全生成这个xml?
当我创建xml消息时,root tage以<SOAP-ENV:Envelope
而不是<env:Envelope
<?xml version="1.0" encoding='ISO-8859-9'?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header>
<mm7:TransactionID
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2"
env:mustUnderstand="1">
TXN_ID-2011521232323
</mm7:TransactionID>
</env:Header>
<env:Body>
<mm7:SubmitReq xmlns:mm7="urn:mm7SubmitReq">
<MM7Version>5.6.0</MM7Version>
<Content allowAdaptations="true" />
<MessageClass>1</MessageClass>
</mm7:SubmitReq>
</env:Body>
</env:Envelope>
答案 0 :(得分:0)
前缀SOAP-ENV
来自com.sun.xml.internal.messaging.saaj.soap.name.NameImpl#SOAP_ENVELOPE_PREFIX
你可以使用反射来修改它。但不建议这样做。