मैंने जेएक्स-डब्ल्यूएस में एक एसओएपी वेब सेवा प्रदाता स्थापित किया है, लेकिन मुझे एसओएपीमेसेज (या किसी भी नोड) ऑब्जेक्ट से कच्चे एक्सएमएल को कैसे प्राप्त करना है, यह जानने में परेशानी हो रही है। यहाँ कोड मैं अभी मिल गया है का एक नमूना है, और जहां मैं एक्सएमएल हड़पने के लिए कोशिश कर रहा हूँ:जावा में SOAPMessage से कच्चे एक्सएमएल प्राप्त करना
@WebServiceProvider(wsdlLocation="SoapService.wsdl")
@ServiceMode(value=Service.Mode.MESSAGE)
public class SoapProvider implements Provider<SOAPMessage>
{
public SOAPMessage invoke(SOAPMessage msg)
{
// How do I get the raw XML here?
}
}
वहाँ मूल अनुरोध के एक्सएमएल प्राप्त करने के लिए एक आसान तरीका है? यदि एक अलग प्रकार के प्रदाता (जैसे स्रोत) की स्थापना करके कच्चे एक्सएमएल को पाने का कोई तरीका है, तो मैं भी ऐसा करने को तैयार हूं।
एक '' StringWriter' ByteArrayOutputStream' + 'StreamResult' संयोजन के लिए एक अच्छा विकल्प है, यदि आप एक्सएमएल को सही एन्कोडिंग – artbristol