Bonjour,
J'ai un problème en utlisant les librairies XML de Axis. Voilà mon problème
: je récupère par une chaîne de caractère le corps d'un message SOAP que je
transforme en Document DOM. Je souhaite ajouter ce document au body de mon
message SOAP. Mais j'ai un problème avec les espaces de nom.
Voici le code :
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document content = db.parse(new InputSource(new
StringReader(sourceMessage)));
SOAPEnvelope envelope = new SOAPEnvelope();
SOAPBody body = (SOAPBody) envelope.getBody();
envelope.getBody().detachNode();
body.addDocument(content);
envelope.setBody(body);
Mon message source :
<test:operation1>
<test:param>
<Activation>1</Activation>
</test:param>
</test:operation1>
Voici ce que j'obtient :
<soapenv:Body xmlns:test="namespace"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<test:operation1 xmlns:test="">
<test:param xmlns:test="">
<value>1</value>
</test:CAW>
</test:operation1>
</soapenv:Body>
Voici ce que je souhaiterais (test est déjà défini dans l'enveloppe) :
<soapenv:Body xmlns:test="namespace"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<test:operation1>
<test:param>
<value>1</value>
</test:CAW>
</test:operation1>
</soapenv:Body>
Merci d'avance de votre aide.
Jérôme.
_________________________________________________________________
Trouvez vos fichiers en un clin d’œil : Windows Desktop Search
http://desktop.msn.fr/
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Dec 5 18:48:14 2005