WSO2 ESB how to read XML attribute response from the Endpoint
I have create one API witch call and Endpoint and return some response. Base on the response the Endpoint return, I want to retrieve the status
value and proceed to the next step.
This is my api.xml
looks like.
<api context="/sendSms" name="SendSmsApi" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET" uri-template="/{username}/{password}">
<inSequence>
<property expression="get-property('MessageID')" name="msgID" scope="default" type="STRING"/>
<log level="custom">
<property expression="$trp:requestId" name="Request ID"/>
<property expression="get-property('msgID')" name="msgID"/>
</log>
<call>
<endpoint key="SmsLoginEP"/>
</call>
<property expression="what should i put here ?" name="response" scope="default" type="STRING"/>
<log level="custom">
<property expression="get-property('response')" name="Response"/>
</log>
<respond/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</resource>
and this is the XML that I get from the endpoint
<rsp status="fail"><err returncode="-2" desc="username record not found."</err></rsp>
My question is how do i get the attribute status
whether its fail or pass and insert it into property mediator so that i can perform switch mediator after that.
xpath wso2 wso2esb synapse
add a comment |
I have create one API witch call and Endpoint and return some response. Base on the response the Endpoint return, I want to retrieve the status
value and proceed to the next step.
This is my api.xml
looks like.
<api context="/sendSms" name="SendSmsApi" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET" uri-template="/{username}/{password}">
<inSequence>
<property expression="get-property('MessageID')" name="msgID" scope="default" type="STRING"/>
<log level="custom">
<property expression="$trp:requestId" name="Request ID"/>
<property expression="get-property('msgID')" name="msgID"/>
</log>
<call>
<endpoint key="SmsLoginEP"/>
</call>
<property expression="what should i put here ?" name="response" scope="default" type="STRING"/>
<log level="custom">
<property expression="get-property('response')" name="Response"/>
</log>
<respond/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</resource>
and this is the XML that I get from the endpoint
<rsp status="fail"><err returncode="-2" desc="username record not found."</err></rsp>
My question is how do i get the attribute status
whether its fail or pass and insert it into property mediator so that i can perform switch mediator after that.
xpath wso2 wso2esb synapse
add a comment |
I have create one API witch call and Endpoint and return some response. Base on the response the Endpoint return, I want to retrieve the status
value and proceed to the next step.
This is my api.xml
looks like.
<api context="/sendSms" name="SendSmsApi" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET" uri-template="/{username}/{password}">
<inSequence>
<property expression="get-property('MessageID')" name="msgID" scope="default" type="STRING"/>
<log level="custom">
<property expression="$trp:requestId" name="Request ID"/>
<property expression="get-property('msgID')" name="msgID"/>
</log>
<call>
<endpoint key="SmsLoginEP"/>
</call>
<property expression="what should i put here ?" name="response" scope="default" type="STRING"/>
<log level="custom">
<property expression="get-property('response')" name="Response"/>
</log>
<respond/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</resource>
and this is the XML that I get from the endpoint
<rsp status="fail"><err returncode="-2" desc="username record not found."</err></rsp>
My question is how do i get the attribute status
whether its fail or pass and insert it into property mediator so that i can perform switch mediator after that.
xpath wso2 wso2esb synapse
I have create one API witch call and Endpoint and return some response. Base on the response the Endpoint return, I want to retrieve the status
value and proceed to the next step.
This is my api.xml
looks like.
<api context="/sendSms" name="SendSmsApi" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="GET" uri-template="/{username}/{password}">
<inSequence>
<property expression="get-property('MessageID')" name="msgID" scope="default" type="STRING"/>
<log level="custom">
<property expression="$trp:requestId" name="Request ID"/>
<property expression="get-property('msgID')" name="msgID"/>
</log>
<call>
<endpoint key="SmsLoginEP"/>
</call>
<property expression="what should i put here ?" name="response" scope="default" type="STRING"/>
<log level="custom">
<property expression="get-property('response')" name="Response"/>
</log>
<respond/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence/>
</resource>
and this is the XML that I get from the endpoint
<rsp status="fail"><err returncode="-2" desc="username record not found."</err></rsp>
My question is how do i get the attribute status
whether its fail or pass and insert it into property mediator so that i can perform switch mediator after that.
xpath wso2 wso2esb synapse
xpath wso2 wso2esb synapse
asked Nov 21 '18 at 4:26
ameruddin jamilameruddin jamil
2319
2319
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The XML you got from endpoint is not well form tag err
is not properly open. If suppose it is look like:
<rsp status="fail"><err returncode="-2" desc="username record not found."></err></rsp>
Then you can use: /rsp/@status
it will return fail
as string
See Demo here.
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
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%2f53405250%2fwso2-esb-how-to-read-xml-attribute-response-from-the-endpoint%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 XML you got from endpoint is not well form tag err
is not properly open. If suppose it is look like:
<rsp status="fail"><err returncode="-2" desc="username record not found."></err></rsp>
Then you can use: /rsp/@status
it will return fail
as string
See Demo here.
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
add a comment |
The XML you got from endpoint is not well form tag err
is not properly open. If suppose it is look like:
<rsp status="fail"><err returncode="-2" desc="username record not found."></err></rsp>
Then you can use: /rsp/@status
it will return fail
as string
See Demo here.
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
add a comment |
The XML you got from endpoint is not well form tag err
is not properly open. If suppose it is look like:
<rsp status="fail"><err returncode="-2" desc="username record not found."></err></rsp>
Then you can use: /rsp/@status
it will return fail
as string
See Demo here.
The XML you got from endpoint is not well form tag err
is not properly open. If suppose it is look like:
<rsp status="fail"><err returncode="-2" desc="username record not found."></err></rsp>
Then you can use: /rsp/@status
it will return fail
as string
See Demo here.
answered Nov 21 '18 at 9:03
Amrendra KumarAmrendra Kumar
1,1761312
1,1761312
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
add a comment |
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
wowww.. thank you so much for the help.. it really works !
– ameruddin jamil
Nov 21 '18 at 9:12
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%2f53405250%2fwso2-esb-how-to-read-xml-attribute-response-from-the-endpoint%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