converting String XML to SoapMessage The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceHow do I read / convert an InputStream into a String in Java?How to get an enum value from a string value in Java?How can I convert a stack trace to a string?Converting 'ArrayList<String> to 'String[]' in JavaConvert ArrayList<String> to String[] arrayHow do I convert a String to an int in Java?Why is char[] preferred over String for passwords?Read SOAP XML by ASMX web servcie functionC#+Magento API V2:The content type text/xml; charset=utf-8,text/xml; charset=UTF-8 of the response message does not matchSOAP response/Request then how to convert it in to PHP
What was the last x86 CPU that did not have the x87 floating-point unit built in?
Single author papers against my advisor's will?
Did the new image of black hole confirm the general theory of relativity?
Pretty sure I'm over complicating my loops but unsure how to simplify
Hello, Goodbye, Adios, Aloha
Do working physicists consider Newtonian mechanics to be "falsified"?
Solving overdetermined system by QR decomposition
How many cones with angle theta can I pack into the unit sphere?
How to handle characters who are more educated than the author?
Can the Right Ascension and Argument of Perigee of a spacecraft's orbit keep varying by themselves with time?
How do I design a circuit to convert a 100 mV and 50 Hz sine wave to a square wave?
Can each chord in a progression create its own key?
Is there a writing software that you can sort scenes like slides in PowerPoint?
How to create a folder symlink that has a different name?
Word for: a synonym with a positive connotation?
Button changing its text & action. Good or terrible?
"is" operation returns false even though two objects have same id
Does Parliament need to approve the new Brexit delay to 31 October 2019?
Define a list range inside a list
Is every episode of "Where are my Pants?" identical?
Deal with toxic manager when you can't quit
What do I do when my TA workload is more than expected?
Didn't get enough time to take a Coding Test - what to do now?
Why doesn't shell automatically fix "useless use of cat"?
converting String XML to SoapMessage
The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experienceHow do I read / convert an InputStream into a String in Java?How to get an enum value from a string value in Java?How can I convert a stack trace to a string?Converting 'ArrayList<String> to 'String[]' in JavaConvert ArrayList<String> to String[] arrayHow do I convert a String to an int in Java?Why is char[] preferred over String for passwords?Read SOAP XML by ASMX web servcie functionC#+Magento API V2:The content type text/xml; charset=utf-8,text/xml; charset=UTF-8 of the response message does not matchSOAP response/Request then how to convert it in to PHP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I am trying to convert string xml into soapMessage using below code,
System.out.println("response:" + response.toString());
InputStream is = new ByteArrayInputStream(response.toString().getBytes());
SOAPMessage responseSoap = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage(null, is);
System.out.println("body "+responseSoap.getSOAPBody());
System.out.println("1");
QName bodyName = new QName("Response");
SOAPBody sb = responseSoap.getSOAPBody();
System.out.println("2");
Iterator iterator = sb.getChildElements(bodyName);
System.out.println("entered into SoapResponse 3");
while (iterator.hasNext())
System.out.println("entered into SoapResponse 4");
SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
String val = bodyElement.getValue();
System.out.println("The Value is:" + val);
It printing,
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><Response xmlns="http://service.com/integration/"><Result xsi:type="LoginResponse"><UserId>12</UserId><TypeId>1</TypeId><Success>true</Success></Result></Response></soap:Body></soap:Envelope>
body [soap:Body: null]
why I am getting body null?
java soap
add a comment |
I am trying to convert string xml into soapMessage using below code,
System.out.println("response:" + response.toString());
InputStream is = new ByteArrayInputStream(response.toString().getBytes());
SOAPMessage responseSoap = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage(null, is);
System.out.println("body "+responseSoap.getSOAPBody());
System.out.println("1");
QName bodyName = new QName("Response");
SOAPBody sb = responseSoap.getSOAPBody();
System.out.println("2");
Iterator iterator = sb.getChildElements(bodyName);
System.out.println("entered into SoapResponse 3");
while (iterator.hasNext())
System.out.println("entered into SoapResponse 4");
SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
String val = bodyElement.getValue();
System.out.println("The Value is:" + val);
It printing,
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><Response xmlns="http://service.com/integration/"><Result xsi:type="LoginResponse"><UserId>12</UserId><TypeId>1</TypeId><Success>true</Success></Result></Response></soap:Body></soap:Envelope>
body [soap:Body: null]
why I am getting body null?
java soap
add a comment |
I am trying to convert string xml into soapMessage using below code,
System.out.println("response:" + response.toString());
InputStream is = new ByteArrayInputStream(response.toString().getBytes());
SOAPMessage responseSoap = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage(null, is);
System.out.println("body "+responseSoap.getSOAPBody());
System.out.println("1");
QName bodyName = new QName("Response");
SOAPBody sb = responseSoap.getSOAPBody();
System.out.println("2");
Iterator iterator = sb.getChildElements(bodyName);
System.out.println("entered into SoapResponse 3");
while (iterator.hasNext())
System.out.println("entered into SoapResponse 4");
SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
String val = bodyElement.getValue();
System.out.println("The Value is:" + val);
It printing,
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><Response xmlns="http://service.com/integration/"><Result xsi:type="LoginResponse"><UserId>12</UserId><TypeId>1</TypeId><Success>true</Success></Result></Response></soap:Body></soap:Envelope>
body [soap:Body: null]
why I am getting body null?
java soap
I am trying to convert string xml into soapMessage using below code,
System.out.println("response:" + response.toString());
InputStream is = new ByteArrayInputStream(response.toString().getBytes());
SOAPMessage responseSoap = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL).createMessage(null, is);
System.out.println("body "+responseSoap.getSOAPBody());
System.out.println("1");
QName bodyName = new QName("Response");
SOAPBody sb = responseSoap.getSOAPBody();
System.out.println("2");
Iterator iterator = sb.getChildElements(bodyName);
System.out.println("entered into SoapResponse 3");
while (iterator.hasNext())
System.out.println("entered into SoapResponse 4");
SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
String val = bodyElement.getValue();
System.out.println("The Value is:" + val);
It printing,
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><Response xmlns="http://service.com/integration/"><Result xsi:type="LoginResponse"><UserId>12</UserId><TypeId>1</TypeId><Success>true</Success></Result></Response></soap:Body></soap:Envelope>
body [soap:Body: null]
why I am getting body null?
java soap
java soap
asked Mar 22 at 5:30
MMMMSMMMMS
91152356
91152356
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The toString() implementation of SoapBody returns "["+getNodeName()+": "+getNodeValue()+"]";. This is implemented in NodeImpl.java which is an implementation of SoapBody super class Node. In your case the getNodeValue() is null.
If your requirement is to print the response, you can do responseSoap.writeTo(System.out);.
You may also want to replace
QName bodyName = new QName("Response");
with
QName bodyName = new QName("http://service.com/integration/", "Response");
Also use String val = bodyElement.getTextContent(); if it makes sense for your use case. getValue is for Text nodes.
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to usegetElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…
– HariUserX
Mar 22 at 11:03
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55293414%2fconverting-string-xml-to-soapmessage%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The toString() implementation of SoapBody returns "["+getNodeName()+": "+getNodeValue()+"]";. This is implemented in NodeImpl.java which is an implementation of SoapBody super class Node. In your case the getNodeValue() is null.
If your requirement is to print the response, you can do responseSoap.writeTo(System.out);.
You may also want to replace
QName bodyName = new QName("Response");
with
QName bodyName = new QName("http://service.com/integration/", "Response");
Also use String val = bodyElement.getTextContent(); if it makes sense for your use case. getValue is for Text nodes.
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to usegetElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…
– HariUserX
Mar 22 at 11:03
add a comment |
The toString() implementation of SoapBody returns "["+getNodeName()+": "+getNodeValue()+"]";. This is implemented in NodeImpl.java which is an implementation of SoapBody super class Node. In your case the getNodeValue() is null.
If your requirement is to print the response, you can do responseSoap.writeTo(System.out);.
You may also want to replace
QName bodyName = new QName("Response");
with
QName bodyName = new QName("http://service.com/integration/", "Response");
Also use String val = bodyElement.getTextContent(); if it makes sense for your use case. getValue is for Text nodes.
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to usegetElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…
– HariUserX
Mar 22 at 11:03
add a comment |
The toString() implementation of SoapBody returns "["+getNodeName()+": "+getNodeValue()+"]";. This is implemented in NodeImpl.java which is an implementation of SoapBody super class Node. In your case the getNodeValue() is null.
If your requirement is to print the response, you can do responseSoap.writeTo(System.out);.
You may also want to replace
QName bodyName = new QName("Response");
with
QName bodyName = new QName("http://service.com/integration/", "Response");
Also use String val = bodyElement.getTextContent(); if it makes sense for your use case. getValue is for Text nodes.
The toString() implementation of SoapBody returns "["+getNodeName()+": "+getNodeValue()+"]";. This is implemented in NodeImpl.java which is an implementation of SoapBody super class Node. In your case the getNodeValue() is null.
If your requirement is to print the response, you can do responseSoap.writeTo(System.out);.
You may also want to replace
QName bodyName = new QName("Response");
with
QName bodyName = new QName("http://service.com/integration/", "Response");
Also use String val = bodyElement.getTextContent(); if it makes sense for your use case. getValue is for Text nodes.
edited Mar 22 at 7:53
answered Mar 22 at 7:17
HariUserXHariUserX
1,1231515
1,1231515
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to usegetElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…
– HariUserX
Mar 22 at 11:03
add a comment |
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to usegetElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…
– HariUserX
Mar 22 at 11:03
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
now I am getting The Value is:121true, but need to get value based on tageName like int userId = bodyElement.getTageName("UserId");
– MMMMS
Mar 22 at 9:30
You will have to use
getElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…– HariUserX
Mar 22 at 11:03
You will have to use
getElementsByTagName. Refer to documentation docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/…– HariUserX
Mar 22 at 11:03
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55293414%2fconverting-string-xml-to-soapmessage%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown