Avatar billede tos Praktikant
07. november 2008 - 09:51 Der er 2 kommentarer og
1 løsning

XML til MySQL

Jeg har ledt efter et måde at kunne læse en xml fil fra web, parse indhold og gemme det i en database. Men det er åbenbart ikke så let som jeg troede.
Kan nogen hjælpe lidt til?
Jeg har bl.a. fundet ligende eksempel, men jeg kan ikke greje hvordan man får attr. på xml noden ud (http://www.eksperten.dk/spm/575006)

Skal jeg bruge php xml parser eller er reqex lettere?

Jeg bruger valuta kurser til test: http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml

<exchangerates type="Valutakurser" author="Danmarks Nationalbank" refcur="DKK" refamt="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<dailyrates id="2008-11-06">
<currency code="EUR" desc="Euro" rate="744,44" />
<currency code="USD" desc="Amerikanske dollar" rate="582,96" />

Hvordan de kommer til at ligge i databasen er lige meget; men vil bare gerne have dem i et array - resten finder jeg nok ud af.

Pft.
Torben
Avatar billede mester9 Nybegynder
07. november 2008 - 10:21 #1
$doc = new DOMDocument();
    $doc->load( 'dinxmlfil.xml' );
    $jobs = $doc->getElementsByTagName( "exchangerates" );        foreach( $jobs as $job ) {
    $job_id = $job->getAttribute('id'); // henter attribut
    $titles = $job->getElementsByTagName( "andet" ); // henter value mellem < > og </ >
    $title1 = $titles->item(0)->nodeValue;

    så putter du dit data ind i mysql som du ellers ville have gjort.. dog læg mærke til at disse er utf-8, så enten skal du lave en utf8_decode($str) eller noget andet smart... :)

Be blessed

mvh. Raf (www.tgdm.org)
Avatar billede exp Juniormester
08. november 2008 - 10:41 #2
mester9 >>
Jf. Ekspertens regler, §2.1.6 er det ikke tilladt at gøre reklame for irrelevante hjemmesider i spørgsmål/svar - heller ikke i din signatur.

Se mere her:
http://www.eksperten.dk/regler.phtml
http://expfaq.dk/hvad_i_signatur#hvad_i_signatur
Avatar billede mester9 Nybegynder
17. november 2008 - 11:04 #3
sorry... så ved jeg det...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester