Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  10 1606
Multi-dysfunksjonell
somnium's Avatar
Hei,

har søkt men finner ingenting konkret mtp. hva jeg er ute etter.

Fins det noen XML-filer eller lignende som er en oversikt over alle fylker -> kommuner -> steder i norge?
Dette skal implementeres i en drop-down meny på en nettside, og jeg vil helst slippe å søke meg frem og taste inn manuelt
Du kan kanskje bruke noen filer som posten/bring har liggende ute?

Skal se om jeg finner disse.
Trigonoceps occipita
vidarlo's Avatar
Donor
http://www.statkart.no/kart/stedsnavn/

Muligens det du er på jakt etter?
http://www.bring.no/hele-bring/produ...nummertabeller

Dette var det jeg fant nå. Jeg har vært i besittelse av flere, men husker ikke hvor de kom fra.
Multi-dysfunksjonell
somnium's Avatar
Trådstarter
takk for hjelp alle, jeg brukte til slutt:
http://www.statkart.no/Kunnskap/Fakt...mmuner/Tabell/

importe inn i excel, fjernet duplikater på fylkene og slettet noen rader, deretter eksporterte jeg slik at det ble tolket korrekt av web-applikasjonen.

funket fint det, til info om andre leter etter det samme i fremtiden.
Jeg tok i fullfart å skrev et lite C program som konverterte bring sine txt filer om til XML fil. Ser det har blitt noen små feil siden fylkesnavnene ikkje lå helt i rekkefølge, men jeg tror det bare er 2-3 slike feil, dette kan du jo rette i notepad f.eks.

Måtte zip'e XML filen med tanke på at den var på 281 KB (Freak har grense på 100 KB), samt at freak.no ikkje godtar XML filer.
Sist endret av 0xFF; 21. april 2013 kl. 20:51.
Sitat av 0xFF Vis innlegg
Jeg tok i fullfart å skrev et lite C program som konverterte bring sine txt filer om til XML fil. Ser det har blitt noen små feil siden fylkesnavnene ikkje lå helt i rekkefølge, men jeg tror det bare er 2-3 slike feil, dette kan du jo rette i notepad f.eks.

Måtte zip'e XML filen med tanke på at den var på 281 KB (Freak har grense på 100 KB), samt at freak.no ikkje godtar XML filer.
Vis hele sitatet...
For læringens skyld, kunne du postet programmet du skrev? Evt. sendt det på PM?
Sitat av Jurgen1337 Vis innlegg
For læringens skyld, kunne du postet programmet du skrev? Evt. sendt det på PM?
Vis hele sitatet...
Ja, jeg kan poste den senere. Byttet akkurat datamaskin siden jeg driver å skriver en Windows applikasjon, å det fungerer dårlig i Linux.
Bring har også et api som gir data i xml eller json http://developer.bring.com/api/postalcodeapi.html#xml
Sitat av Jurgen1337 Vis innlegg
For læringens skyld, kunne du postet programmet du skrev? Evt. sendt det på PM?
Vis hele sitatet...
Here you go.

Kode

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define PN_NAME_SIZE    64
#define PN_NUM_SIZE     5

#define PN_DECLARE(X,Y)char *X=malloc(sizeof(char)*Y);memset(X,'\0',Y)

int main ()
{
        PN_DECLARE(pn, PN_NUM_SIZE);
        PN_DECLARE(fn, PN_NUM_SIZE);
        PN_DECLARE(pp, PN_NAME_SIZE);
        PN_DECLARE(fp, PN_NAME_SIZE);
        PN_DECLARE(cf, PN_NAME_SIZE);

        FILE *pfp = fopen ( "post_number.txt", "r" );

        if ( pfp != NULL )
        {
                printf ( "<norge>\n" );
                while ( fscanf ( pfp, "%4s\t%[^\t]\t%4s\t%[^\t]\t%*c\n", pn, pp, fn, fp ) != EOF )
                {
                        if ( strcmp ( cf, fp ) != 0 )
                        {
                                if ( *cf != '\0' ) { printf ( "\t</fylke>\n" ); }
                                printf ( "\t<fylke nummer=\"%s\" navn=\"%s\">\n", fn, fp );
                                strcpy ( cf, fp );
                        }
                        printf ("\t\t<poststed postnummer=\"%s\" poststed=\"%s\" />\n", pn, pp );
                }
                printf ( "\t<fylke>\n" );
        }
        printf ( "</norge>\n" );
        fclose ( pfp );

        return 0;
}
Vet ikkje om den er så lærerik, har tatt noen snarveier siden jeg bare skulle ha programmet til å fungere, å ikkje noe mer.

EDIT: Kompiler den med:

Kode

gcc -Wall -g -o [program navn] [kildekode filenavn].c
Og for å lage XML filen så bruker du følgende kommando:

Kode

./[Program navn] > [XML filnnavn].xml
Glemte å nevne det, men du for "Segmentation fault" error hvis ikkje post_number.txt filen finnes.
Sist endret av 0xFF; 21. april 2013 kl. 21:56.
Multi-dysfunksjonell
somnium's Avatar
Trådstarter
se der ja, da kom det noe konstruktivt av denne tråden, ikke verst

Takk til alle!