Avatar billede majbom Novice
15. september 2010 - 20:04 Der er 14 kommentarer og
2 løsninger

generering af xml feed

hey

står og skal lave et xml-feed og tænker på hvordan det gøres i praksis.

umiddelbart tænkte jeg at lave en funktion der henter det nødvendige data fra db og derefter bare echo'er en streng i xml-format.

men er det måden at gøre det på?

jeg har selvfølgelig søgt på google, men de guides jeg har fundet GØR nemlig sådan og jeg synes det lyder utroligt, hvis det "bare" er sådan man gør.

SimpleXML er så vidt jeg lige kan læse mig til på php.net kun til at læse XML-dokumenter..?

på forhånd tak
Avatar billede aners Nybegynder
15. september 2010 - 21:28 #1
<?php
header('Content-Type: text/xml');
print '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
$frugt = 'banananana';
?>
<kurv version="1" name="nettokurv">
<vare name="<?php echo $frugt; ?>"/>
</kurv>



Du kan krydre den med databaseudtræk om ønsket.
Avatar billede majbom Novice
15. september 2010 - 21:33 #2
det var lige præcis min første tanke - det er måden at gøre det på?
Avatar billede aners Nybegynder
15. september 2010 - 21:39 #3
Luk nu bare tråden.
Avatar billede majbom Novice
15. september 2010 - 21:42 #4
øøh?
Avatar billede aners Nybegynder
15. september 2010 - 21:45 #5
Har du ikke fået svar på dit spørgsmål? Hvorfor stiller du så det samme i forlængelse af mit svar? Du kunne lige så godt skrive "Er du sikker?" eller "Hvordan ved du det?".
Avatar billede majbom Novice
15. september 2010 - 21:47 #6
nej

du skriver hvordan jeg havde tænkt mig at gøre det umiddelbart.

jeg spurgte om detvar måden at gøre det på og det svarer du ikke på - du kommer bare med en stump kode jeg selv kunne have skrevet. ingen kommentarer eller noget!
Avatar billede majbom Novice
15. september 2010 - 21:48 #7
og så at du bare skriver "luk nu bare tråden" giver mig da endnu mindre lyst til at give dig points...

synes det er en underlig måde at svare på.
Avatar billede aners Nybegynder
15. september 2010 - 21:52 #8
"står og skal lave et xml-feed og tænker på hvordan det gøres i praksis." oprettet i kategorien PHP.

/thread.
Avatar billede majbom Novice
15. september 2010 - 21:55 #9
jeg siger ikke at det ikke er sådan man gør, men jeg ville bare gerne have be- eller afkræftet om min første tanke var rigtig.

og så må du da undskylde at jeg ikke tolker dit svar rigtigt, men det er jo svært at vide når du ikke skriver andet end en stump kode.

du kunne jo skrive at der ER måden at gøre det på.
Avatar billede majbom Novice
15. september 2010 - 22:03 #10
jeg går ud fra at det så er på samme måde, dog uden header hvis jeg vil gemme den som xml-fil, så den ikke skal genereres hver gang?
Avatar billede repox Seniormester
16. september 2010 - 08:17 #11
#0
Personligt mener jeg at SimpleXML kun er praktisk når du skal læse XML, på trods af at SimpleXML også kan anvendes til at skrive XML. Årsagen er at SimpleXML ikke understøtter generering af CDATA, såfremt man skulle have behov for det. I stedet anvender jeg XMLWriter ( http://php.net/xmlwriter ). Jeg ville nødigt kaste mig ud i et virvar af echo/print linier, selvom det naturligvis virker - pæn kode mener jeg dog aldrig det kan blive.
Den simple forklaring på at jeg hellere vil benytte mig af XMLWriter objektet er at jeg har et aktivt objekt hvis hovedformål er at skrive velformatteret XML med attributter, namespaces, CDATA og naturligvis indhold. På den måde undgår jeg også at have et virvar af quotes, lange linier med XML strenge som man skal huske at escape indhold i og så videre. Nogle vil foretrække at bruge PHP's DOM Document objekt til formålet, men jeg mener at netop det objekt er lige stort nok (læs: overkill) til bare at generere XML.

#3
Det gik dig vist henover hovedet at det var et oplæg til debat - med dit aktivitetsniveau burde du også have opdaget at OP ikke blot er en nybegynder her, men faktisk er en større bidragsyder til løsning af de problemstillinger der er herinde - endda med velkvalificerede SAMT uddybende svar (hvilket man i øvrigt ikke kan klandre din pointliderlige attitude at være en del af).
Det er dog med stor glæde jeg alligevel kan se jeg har fundet en deltager på eksperten med en væsentlig værre arrogance end min egen.
Avatar billede majbom Novice
16. september 2010 - 09:02 #12
-> repox - TAK! det var da dejligt der var én der kunne se det i min lille post :)

og det var faktisk lige noget som XMLWriter jeg ledte efter, da jeg netop mente at echo-måden var lige "simpel" nok, og som du selv nævner skal man huske at escape osv.

vil du ikke smide et svar, så jeg kan få delt point ud :)
Avatar billede repox Seniormester
16. september 2010 - 09:36 #13
#12
Simpelt kan også være godt - men for simpelt er ikke nødvendigvis det samme som effektivt; hvis man forstår XMLWriter er det lige så simpelt som echo (imho) - og for mig skaber det også pænere kode end mange echo-linier.
Avatar billede aners Nybegynder
16. september 2010 - 10:17 #14
#11 Hids dig lige ned.
Avatar billede repox Seniormester
16. september 2010 - 10:35 #15
#14
Jeg er hverken ophidset eller vred - faktisk kunne jeg ikke lade være med at smågrine da jeg læste dine indlæg. Ganske underholdende - dog ikke synderligt fagligt...
Avatar billede majbom Novice
16. september 2010 - 12:32 #16
så blev pointsene fordelt som fortjent - tak for hjælpen!
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