03. juli 2010 - 11:21Der er
9 kommentarer og 1 løsning
indsæt xml i mysql
Mit problem er at jeg aldrig har leget med xml, så derfor søger jeg alt den hjælp jeg kan få om det er en kodestump, et link, en guide, eller fortæl mig det ikke kan lade sig gøre.
Det jeg drømmer om at få lavet er at man først vælger hvilken leverandør det er, og så uploader man sin xml fil og så bliver det sat ind i databasen.
Grunden til at jeg vil vælge leverandør er at xml filerne er bygget forskelligt op men har samme indhold, så de skal læses forskelligt og vil gerne have det ind i samme tabel i databasen.
Alt det med upload osv. kan jeg godt, det er mere det med at læse og indsætte dataen alt efter leverandør.
Det var min fejl, man skal ikke uploade, man skal bare give et link til xml-filen, og så skal de forskellige data fra xml-filen ind under de respektive rækker i database tabellerne,fx. pris under pris, størrelse under størrelse osv.
Jeg er helt grøn når det kommer til håndtering af xml. Lad os tage et eksempel på det jeg gerne vil
xml filen: <notes> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
<note> <to>preben</to> <from>erik</from> <heading>Kagedag</heading> <body>Bag en kage hvor der står hej på toppen</body> </note> </notes>
Så vil jeg gerne have fyldt dem ind i hver sin række i min tabel,
CREATE TABLE notes( id INT AUTO_INCREMENT PRIMARY KEY, til VARCHAR(20), fra VARCHAR(20), overskrift VARCHAR(50), indhold TEXT )
XML filen skal hentes via en URL, der vil så løbende komme xml-filer fra forskellige leverandøre, med forskellige alias for dataen, men skal ind i samme tabel, så det skal være lige til at redigere.
Nej det er ikke et problem så længe man kan blande oop og pp, har jeg ikke prøvet før så blev i tvivl om man kunne det, men ser ud til at fungere fint!
Endnu engang tak for hjælpen og her er dine velfortjente point
Synes godt om
Ny brugerNybegynder
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.