You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2006/09/19 11:21:46 UTC
svn commit: r447791 - in /webservices/axis2/trunk/c/guththila/samples:
guththila_main.c guththila_writer_main.c
Author: dinesh
Date: Tue Sep 19 02:21:45 2006
New Revision: 447791
URL: http://svn.apache.org/viewvc?view=rev&rev=447791
Log:
sample changed
Modified:
webservices/axis2/trunk/c/guththila/samples/guththila_main.c
webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c
Modified: webservices/axis2/trunk/c/guththila/samples/guththila_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_main.c?view=diff&rev=447791&r1=447790&r2=447791
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_main.c Tue Sep 19 02:21:45 2006
@@ -13,173 +13,174 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*
- *
- * @author Dinesh Premalal (xydinesh@gmail.com, premalwd@cse.mrt.ac.lk)
+ *
+ * @author Dinesh Premalal (xydinesh@gmail.com, premalwd@cse.mrt.ac.lk)
*/
#include "guththila.h"
#include "guththila_defines.h"
-#include "buffer.h"
int
-main(int argc, char *argv[])
+main (int argc, char *argv[])
{
int c;
axis2_allocator_t *allocator;
guththila_reader_t *red;
axis2_env_t *environment;
guththila_t *parser;
- allocator = axis2_allocator_init(NULL);
+ char *xml_buffer;
+ allocator = axis2_allocator_init (NULL);
+ xml_buffer = "<?xml version = \"1.0\"?><test></test>";
environment =
- axis2_env_create(allocator);
+ axis2_env_create (allocator);
if (argc > 1)
- red = guththila_reader_create_for_file(environment, argv[1]);
+ red = guththila_reader_create_for_file (environment, argv[1]);
else
- {
- if (xml_buffer)
- {
- int size = 0;
- size = strlen(xml_buffer);
- red = guththila_reader_create_for_memory(environment, (void *)xml_buffer, size, NULL);
- }
- }
-
- parser = guththila_create(environment, red);
- guththila_read(environment, parser);
+ {
+ if (xml_buffer)
+ {
+ int size = 0;
+ size = strlen (xml_buffer);
+ red = guththila_reader_create_for_memory (environment, (void *)xml_buffer, size, NULL);
+ }
+ }
+
+ parser = guththila_create (environment, red);
+ guththila_read (environment, parser);
- while ((c = guththila_next(environment, parser)) != -1)
+ while ((c = guththila_next (environment, parser)) != -1)
{
switch (c)
{
- case GUTHTHILA_START_DOCUMENT:
+ case GUTHTHILA_START_DOCUMENT:
{
int ix;
- printf("<?xml ");
+ printf ("<?xml ");
ix = guththila_get_attribute_count
- (environment, parser);
+ (environment, parser);
for (; ix > 0; ix--)
{
guththila_attribute_t *a;
char *p;
- a = guththila_get_attribute(environment,
- parser);
+ a = guththila_get_attribute (environment,
+ parser);
p = guththila_get_attribute_name
- (environment, parser, a);
- printf("%s=\"", p);
- AXIS2_FREE(allocator, p);
+ (environment, parser, a);
+ printf ("%s=\"", p);
+ AXIS2_FREE (allocator, p);
p = guththila_get_attribute_value
- (environment, parser, a);
- printf("%s\" ", p);
- AXIS2_FREE(allocator, p);
+ (environment, parser, a);
+ printf ("%s\" ", p);
+ AXIS2_FREE (allocator, p);
}
- printf("?>\n");
+ printf ("?>\n");
}
break;
- case GUTHTHILA_START_ELEMENT:
- case GUTHTHILA_EMPTY_ELEMENT:
+ case GUTHTHILA_START_ELEMENT:
+ case GUTHTHILA_EMPTY_ELEMENT:
{
int ia;
int d;
char *p;
- guththila_depth_t *depth;
+ guththila_depth_t *depth;
- printf("<");
- p = guththila_get_prefix(environment,
- parser);
+ printf ("<");
+ p = guththila_get_prefix (environment,
+ parser);
if (p)
{
- printf("%s:", p);
- AXIS2_FREE(allocator, p);
+ printf ("%s:", p);
+ AXIS2_FREE (allocator, p);
}
- p = guththila_get_name(environment, parser);
- printf("%s", p);
- AXIS2_FREE(allocator, p);
+ p = guththila_get_name (environment, parser);
+ printf ("%s", p);
+ AXIS2_FREE (allocator, p);
ia = guththila_get_attribute_count
- (environment, parser);
+ (environment, parser);
for (; ia > 0; ia--)
{
/* p = guththila_get_attribute_prefix_by_number
(parser, ia); */
- p = guththila_get_attribute_namespace_by_number(environment, parser, ia);
+ p = guththila_get_attribute_namespace_by_number (environment, parser, ia);
if (p)
{
- printf(" %s:", p);
- AXIS2_FREE(allocator, p);
- p = guththila_get_attribute_name_by_number(environment, parser, ia);
- printf("%s=\"", p);
- AXIS2_FREE(allocator, p);
- p = guththila_get_attribute_value_by_number(environment, parser, ia);
- printf("%s\"", p);
- AXIS2_FREE(allocator, p);
+ printf (" %s:", p);
+ AXIS2_FREE (allocator, p);
+ p = guththila_get_attribute_name_by_number (environment, parser, ia);
+ printf ("%s=\"", p);
+ AXIS2_FREE (allocator, p);
+ p = guththila_get_attribute_value_by_number (environment, parser, ia);
+ printf ("%s\"", p);
+ AXIS2_FREE (allocator, p);
}
else
{
- p = guththila_get_attribute_name_by_number(environment, parser, ia);
- printf(" %s=\"", p);
- AXIS2_FREE(allocator, p);
- p = guththila_get_attribute_value_by_number(environment, parser, ia);
- printf("%s\"", p);
- AXIS2_FREE(allocator, p);
+ p = guththila_get_attribute_name_by_number (environment, parser, ia);
+ printf (" %s=\"", p);
+ AXIS2_FREE (allocator, p);
+ p = guththila_get_attribute_value_by_number (environment, parser, ia);
+ printf ("%s\"", p);
+ AXIS2_FREE (allocator, p);
}
}
- depth = (guththila_depth_t *) AXIS2_STACK_GET(parser->dep, environment);
+ depth = (guththila_depth_t *) AXIS2_STACK_GET (parser->dep, environment);
d = depth->count;
for (; d > 0; d--)
{
- p = guththila_get_namespace_prefix_by_number(environment, parser, d);
- if (strncmp(p, "xmlns", 5))
- printf(" xmlns:");
- printf("%s=\"", p);
- AXIS2_FREE(allocator, p);
+ p = guththila_get_namespace_prefix_by_number (environment, parser, d);
+ if (strncmp (p, "xmlns", 5))
+ printf (" xmlns:");
+ printf ("%s=\"", p);
+ AXIS2_FREE (allocator, p);
p = guththila_get_namespace_uri_by_number
- (environment, parser, d);
- printf("%s\" ", p);
- AXIS2_FREE(allocator, p);
+ (environment, parser, d);
+ printf ("%s\" ", p);
+ AXIS2_FREE (allocator, p);
}
if (parser->guththila_event == GUTHTHILA_START_ELEMENT)
- printf(">");
+ printf (">");
else
- printf("/>");
+ printf ("/>");
}
break;
- case GUTHTHILA_END_ELEMENT:
+ case GUTHTHILA_END_ELEMENT:
{
char *p;
- printf("</");
- p = guththila_get_prefix(environment,
- parser);
+ printf ("</");
+ p = guththila_get_prefix (environment,
+ parser);
if (p)
{
- printf("%s:", p);
- AXIS2_FREE(allocator, p);
+ printf ("%s:", p);
+ AXIS2_FREE (allocator, p);
}
- p = guththila_get_name(environment, parser);
- printf("%s", p);
- AXIS2_FREE(allocator, p);
- printf(">");
+ p = guththila_get_name (environment, parser);
+ printf ("%s", p);
+ AXIS2_FREE (allocator, p);
+ printf (">");
}
break;
- case GUTHTHILA_CHARACTER:
+ case GUTHTHILA_CHARACTER:
{
char *p;
- p = guththila_get_value(environment, parser);
- if (!parser->is_whitespace)
- {
- printf(p);
- }
- AXIS2_FREE(allocator, p);
+ p = guththila_get_value (environment, parser);
+ if (!parser->is_whitespace)
+ {
+ printf (p);
+ }
+ AXIS2_FREE (allocator, p);
}
break;
- case GUTHTHILA_COMMENT:
- break;
+ case GUTHTHILA_COMMENT:
+ break;
};
}
- guththila_reader_free(environment, red);
- guththila_free(environment, parser);
- axis2_allocator_free(allocator);
- axis2_env_free(environment);
+ guththila_reader_free (environment, red);
+ guththila_free (environment, parser);
+ axis2_allocator_free (allocator);
+ axis2_env_free (environment);
return 0;
}
Modified: webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c?view=diff&rev=447791&r1=447790&r2=447791
==============================================================================
--- webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c (original)
+++ webservices/axis2/trunk/c/guththila/samples/guththila_writer_main.c Tue Sep 19 02:21:45 2006
@@ -3,29 +3,29 @@
#include <guththila_reader.h>
#include <guththila_writer.h>
#include <guththila.h>
-int main()
+int main ()
{
- axis2_allocator_t *allocator = axis2_allocator_init(NULL);
- axis2_env_t *env = axis2_env_create(allocator);
- guththila_t *parser = guththila_create(env, NULL);
- guththila_writer_t *writer = guththila_writer_create_for_memory(env);
-
- guththila_create_xml_stream_writer_for_memory(env, parser);
- guththila_write_start_document(env, parser);
- guththila_write_start_element_with_prefix_and_namespace(env, parser, "my", "http://localhost", "person");
- guththila_write_start_element_with_prefix_and_namespace(env, parser, "my", "one");
- guththila_write_characters(env, parser, "test");
- guththila_write_end_element(env, parser);
- guththila_write_start_element(env, parser, "two");
- guththila_write_default_namespace(env, parser, "http://another.host.com");
- guththila_write_start_element(env, parser, "two.one");
- guththila_write_end_element(env, parser);
- guththila_write_end_document(env, parser);
- char *t = guththila_writer_get_buffer(env, parser->xsw->writer);
- printf("%s \n", t);
- guththila_xml_writer_free(env, parser);
- guththila_free(env, parser);
- axis2_allocator_free(allocator);
- axis2_env_free(env);
- return 0;
+ char *t;
+ axis2_allocator_t *allocator;
+ axis2_env_t *env ;
+ guththila_t *parser ;
+ /*guththila_writer_t *writer;*/
+ allocator = axis2_allocator_init (NULL);
+ env = axis2_env_create (allocator);
+ /*writer = guththila_writer_create_for_memory (env);*/
+ parser = guththila_create (env, NULL);
+ guththila_create_xml_stream_writer_for_memory (env, parser);
+ // guththila_write_start_element_with_prefix (env, parser, "my", "one");
+ guththila_write_start_element (env, parser, "two");
+ guththila_write_default_namespace (env, parser, "http://another.host.com");
+ guththila_write_start_element (env, parser, "two.one");
+ guththila_write_end_element (env, parser);
+ guththila_write_end_document (env, parser);
+ t = guththila_writer_get_buffer (env, parser->xsw->writer);
+ printf ("%s \n", t);
+ guththila_xml_writer_free (env, parser);
+ guththila_free (env, parser);
+ axis2_allocator_free (allocator);
+ axis2_env_free (env);
+ return 0;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org