navit  0.5.3-trunk
osm_xml.c File Reference
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <unistd.h>
#include "maptool.h"

Data Structures

struct  entity
 

Functions

int osm_xml_get_attribute (char *xml, char *attribute, char *buffer, int buffer_size)
 
void osm_xml_decode_entities (char *buffer)
 
static int parse_tag (char *p)
 
static int parse_node (char *p)
 
static int parse_way (char *p)
 
static int parse_relation (char *p)
 
static int parse_member (char *p)
 
static int parse_nd (char *p)
 
static int xml_declaration_in_line (char *buffer)
 
int map_collect_data_osm (FILE *in, struct maptool_osm *osm)
 

Variables

static struct entity entities []
 

Function Documentation

◆ map_collect_data_osm()

◆ osm_xml_decode_entities()

void osm_xml_decode_entities ( char *  buffer)

◆ osm_xml_get_attribute()

◆ parse_member()

static int parse_member ( char *  p)
static

◆ parse_nd()

static int parse_nd ( char *  p)
static

◆ parse_node()

static int parse_node ( char *  p)
static

◆ parse_relation()

static int parse_relation ( char *  p)
static

◆ parse_tag()

static int parse_tag ( char *  p)
static

◆ parse_way()

static int parse_way ( char *  p)
static

◆ xml_declaration_in_line()

static int xml_declaration_in_line ( char *  buffer)
static

Referenced by map_collect_data_osm().

Variable Documentation

◆ entities

struct entity entities[]
static
Initial value:
= {
{"&quot;",'"'},
{"&apos;",'\''},
{"&amp;",'&'},
{"&lt;",'<'},
{"&gt;",'>'},
{"&#34;",'"'},
{"&#39;",'\''},
{"&#38;",'&'},
{"&#60;",'<'},
{"&#62;",'>'},
{"&#123;",'{'},
{"&#125;",'}'},
}

Referenced by osm_xml_decode_entities().