Re: simple response parsing question
On Tue, Oct 21, 2008 at 11:35 PM, Tony Hoyt <[EMAIL PROTECTED]> wrote: > I glanced at that tutorial myself, and I notice a few things. It seems to > me the tutorial is out of date and in some cases, the sample code is missing > language. Code Listing 10 is missing several of the C operations, "if" and > "return". I seem to recall that some of the code listings used depreciated > function calls, but I 'll have to scan the examples more to find them. > > All in all, has anyone generated an updated tutorial for using Axiom? Patches are welcome! -Rajika > > > "Opportunities multiply as they are seized." - Sun Tzu > > > --- On Tue, 10/21/08, Supun Kamburugamuva <[EMAIL PROTECTED]> wrote: > > > From: Supun Kamburugamuva <[EMAIL PROTECTED]> > > Subject: Re: simple response parsing question > > To: "Apache AXIS C User List" > > Date: Tuesday, October 21, 2008, 1:46 PM > > This will help you. > > > > http://ws.apache.org/axis2/c/docs/om_tutorial.html > > > > Supun. > > > > On Tue, Oct 21, 2008 at 8:56 PM, Mark Webb > > <[EMAIL PROTECTED]> wrote: > > > > > I have a web service client written in Axis2C and am > > getting the > > > response back properly. The response is just a long > > value. Here is > > > the XML I receive back: > > > > > > > > xmlns:ns2="http://service.web.blah/ > > > > > ">1234 > > > > > > I am using the method axiom_node_get_first_child(node, > > env) to get the > > > value node. I print out the node and get: > > > > > > 1234 > > > > > > Problem is that I cannot figure out how to parse out > > the '1234'. I > > > have looked at the examples but cannot get my code to > > work. Here is > > > where I am at: > > > > > > printf("NODE = %s\n", > > axiom_node_to_string( return_val_node, env )); > > > < This prints out > > "1234" > > > firstNodeText = (axiom_text_t > > > *)axiom_node_get_data_element(return_val_node, env); > > > firstNodeString = axiom_text_get_value(firstNodeText, > > env); > > > printf("Return Value = %s\n", > > firstNodeString); > > > > > > Return value is always printed as (null). > > > > > > --- Thanks > > > Mark > > > > > > > > - > > > To unsubscribe, e-mail: > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > [EMAIL PROTECTED] > > > > > > > > > > > > -- > > Software Engineer, WSO2 Inc > > http://wso2.org > > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- http://wso2.org/ http://llvm.org/ http://www.osdev.org/
Re: simple response parsing question
I glanced at that tutorial myself, and I notice a few things. It seems to me the tutorial is out of date and in some cases, the sample code is missing language. Code Listing 10 is missing several of the C operations, "if" and "return". I seem to recall that some of the code listings used depreciated function calls, but I 'll have to scan the examples more to find them. All in all, has anyone generated an updated tutorial for using Axiom? "Opportunities multiply as they are seized." - Sun Tzu --- On Tue, 10/21/08, Supun Kamburugamuva <[EMAIL PROTECTED]> wrote: > From: Supun Kamburugamuva <[EMAIL PROTECTED]> > Subject: Re: simple response parsing question > To: "Apache AXIS C User List" > Date: Tuesday, October 21, 2008, 1:46 PM > This will help you. > > http://ws.apache.org/axis2/c/docs/om_tutorial.html > > Supun. > > On Tue, Oct 21, 2008 at 8:56 PM, Mark Webb > <[EMAIL PROTECTED]> wrote: > > > I have a web service client written in Axis2C and am > getting the > > response back properly. The response is just a long > value. Here is > > the XML I receive back: > > > > > xmlns:ns2="http://service.web.blah/ > > > ">1234 > > > > I am using the method axiom_node_get_first_child(node, > env) to get the > > value node. I print out the node and get: > > > > 1234 > > > > Problem is that I cannot figure out how to parse out > the '1234'. I > > have looked at the examples but cannot get my code to > work. Here is > > where I am at: > > > > printf("NODE = %s\n", > axiom_node_to_string( return_val_node, env )); > > < This prints out > "1234" > > firstNodeText = (axiom_text_t > > *)axiom_node_get_data_element(return_val_node, env); > > firstNodeString = axiom_text_get_value(firstNodeText, > env); > > printf("Return Value = %s\n", > firstNodeString); > > > > Return value is always printed as (null). > > > > --- Thanks > > Mark > > > > > - > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > -- > Software Engineer, WSO2 Inc > http://wso2.org - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: simple response parsing question
Perfect! Thank you. On Tue, Oct 21, 2008 at 1:46 PM, Supun Kamburugamuva <[EMAIL PROTECTED]> wrote: > This will help you. > > http://ws.apache.org/axis2/c/docs/om_tutorial.html > > Supun. > > On Tue, Oct 21, 2008 at 8:56 PM, Mark Webb <[EMAIL PROTECTED]> wrote: >> >> I have a web service client written in Axis2C and am getting the >> response back properly. The response is just a long value. Here is >> the XML I receive back: >> >> > >> xmlns:ns2="http://service.web.blah/";>1234 >> >> I am using the method axiom_node_get_first_child(node, env) to get the >> value node. I print out the node and get: >> >> 1234 >> >> Problem is that I cannot figure out how to parse out the '1234'. I >> have looked at the examples but cannot get my code to work. Here is >> where I am at: >> >> printf("NODE = %s\n", axiom_node_to_string( return_val_node, env )); >> < This prints out "1234" >> firstNodeText = (axiom_text_t >> *)axiom_node_get_data_element(return_val_node, env); >> firstNodeString = axiom_text_get_value(firstNodeText, env); >> printf("Return Value = %s\n", firstNodeString); >> >> Return value is always printed as (null). >> >> --- Thanks >> Mark >> >> - >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> > > > > -- > Software Engineer, WSO2 Inc > http://wso2.org > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: simple response parsing question
This will help you. http://ws.apache.org/axis2/c/docs/om_tutorial.html Supun. On Tue, Oct 21, 2008 at 8:56 PM, Mark Webb <[EMAIL PROTECTED]> wrote: > I have a web service client written in Axis2C and am getting the > response back properly. The response is just a long value. Here is > the XML I receive back: > > xmlns:ns2="http://service.web.blah/ > ">1234 > > I am using the method axiom_node_get_first_child(node, env) to get the > value node. I print out the node and get: > > 1234 > > Problem is that I cannot figure out how to parse out the '1234'. I > have looked at the examples but cannot get my code to work. Here is > where I am at: > > printf("NODE = %s\n", axiom_node_to_string( return_val_node, env )); > < This prints out "1234" > firstNodeText = (axiom_text_t > *)axiom_node_get_data_element(return_val_node, env); > firstNodeString = axiom_text_get_value(firstNodeText, env); > printf("Return Value = %s\n", firstNodeString); > > Return value is always printed as (null). > > --- Thanks > Mark > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Software Engineer, WSO2 Inc http://wso2.org
simple response parsing question
I have a web service client written in Axis2C and am getting the response back properly. The response is just a long value. Here is the XML I receive back: http://service.web.blah/";>1234 I am using the method axiom_node_get_first_child(node, env) to get the value node. I print out the node and get: 1234 Problem is that I cannot figure out how to parse out the '1234'. I have looked at the examples but cannot get my code to work. Here is where I am at: printf("NODE = %s\n", axiom_node_to_string( return_val_node, env )); < This prints out "1234" firstNodeText = (axiom_text_t *)axiom_node_get_data_element(return_val_node, env); firstNodeString = axiom_text_get_value(firstNodeText, env); printf("Return Value = %s\n", firstNodeString); Return value is always printed as (null). --- Thanks Mark - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]