Comment convertir SOAPBody en String
Je veux convertir SOAPBody à la Chaîne. Quelle est la meilleure façon de le faire?
Dois-je d'abord le convertir en xml, puis de le convertir en Chaîne de caractères ou nous pouvons simplement le convertir en Chaîne de caractères.
source d'informationauteur ashish2k3
Vous devez vous connecter pour publier un commentaire.
Lors du démarrage à partir d'un SOAPMessage, le plus simple est d'utiliser le
writeTo
méthode :(Ci-dessus, je suppose que votre SAAJ mise en œuvre permettra d'utiliser l'UTF-8, vous souhaiterez probablement à vérifier).
Si le démarrage à partir d'un SOAPBody, alors vous devriez probablement utiliser XML Api, voir SOAPBody est un org.w3.dom.Élément, le plus simple serait probablement à l'aide de TrAX :
(Désolé je n'ai pas mon IDE, ici, ne peut pas vérifier si cette compile, mais qui devrait être assez proche).
Veuillez noter : sérialisé SOAPMessage peut ne pas être cru XML : il est peut-être une structure MIME : si le SOAPMessage utilise SwA SOAP (Avec pièce Jointe) ou MTOM. Cependant, SOAPBody est certainement pur XML.
Pensé que cela pourrait aider -
Merci pour le post suivant -
Document XML à la Chaîne?
Vous n'avez pas besoin de convertir
SOAPBody
àXML
parce qu'il met en œuvreorg.w3c.dom.Element
interface, donc c'est déjà un valideXML
objet.Vous pouvez utiliser
org.w3c.dom.ls
paquet pour atteindre votre objectif:Vous pouvez jouer avec
serializer.getDomConfig().setParameter(....)
pour configurer le sérialiseur.