Avatar billede benjaboy Nybegynder
14. januar 2010 - 21:15 Der er 14 kommentarer

Søger en der er god til XML udtræk

Hejsa.
Jeg har en meget lille opgaver.
Tror det kan afregnes med point.
Men jeg søger en der kan lave et XML udtræk.
Bare lige hjælpe mig i den rigtige retning.

Så videre udvikler jeg det selv :).
Kontakt mig på benjamin@esbensgaard.dk
Så finder vi lige hurtigt ud af det. :)

Mvh Benjamin
Avatar billede kdasummer Nybegynder
14. januar 2010 - 22:47 #1
du ka fyre hele xml-filen i en array og arbejde med skidtet derfra:
http://php.net/manual/en/book.simplexml.php
Avatar billede Slettet bruger
14. januar 2010 - 23:25 #2
Husk at der ikke må afregnes point for opgaver løst uden om eksperten, og man kan vel også lige så godt hjælpe andre mennesker med samme problem.

Dvs. Smid løsningen på bordet her inde.
Avatar billede benjaboy Nybegynder
15. januar 2010 - 16:25 #3
Okay jeg skal have noget hjælp til og hente den her:
http://www.gamblerspalace.com/RSS/SOC.asp

Og det skal være sådan at jeg kan hente hver enkelt tal ud.
Hvis det kan lade sig gøre. For hvis man tjekker kilden ser det ud til og være en lang smørere.

Mvh Benjamin
Avatar billede Slettet bruger
15. januar 2010 - 19:21 #4
Er du selv i stand til at programmere i PHP?
I så fald er det jo bare at læse ovenstående link af kdasummer.
Ellers må du nok frem med tegnedrengen, for der er ikke mange der laver en komplet løsning uden at få penge for det.
(Dermed ikke sagt at vi ikke vil hjælpe. Hvis du støder ind i problemer skal du være mere end velkommen til at spørge.)
Avatar billede benjaboy Nybegynder
15. januar 2010 - 19:36 #5
Ja :)
Her er min kode som den ser ud lige nu.
<?php
$xml = simplexml_load_file("http://www.gamblerspalace.com/RSS/NFL.asp");

foreach($xml->channel as $item) {
    echo $item->item->description . "\r\n";
}   
?>
Link:
http://benjaboy.dk/testting/xml/testxml.php

Det er jo fint nok men jeg skal jo have det ind i en database.
Og jeg vil gerne have det delt op. Hvordan kan man det.
Alt det her kommer jo bare ved og skrive:
echo $item->item->description . "\r\n";

Mvh
Avatar billede Slettet bruger
15. januar 2010 - 23:16 #6
Et eksempel er vist den letteste måde at forklare det på:

<?php
//Forbindelse til database
$xml = simplexml_load_file('http://www.gamblerspalace.com/RSS/NFL.asp');
   
foreach($xml->channel->item as $item) {
    $pubdate = $item->pubdate;
    $author = $item->author;
    $title = $item->title;
    $link = $item->link;
    $description = $item->description;
   
    //Escape data
    $quert = "INSERT INTO data (pubdate, author, title, link, description) VALUES ($pubdate, $author, $title, $link, $description)";
    db_query($query);

?>
Avatar billede benjaboy Nybegynder
16. januar 2010 - 07:12 #7
Tak :)
Men det vidste jeg godt.
Kan godt være jeg ikke gjorde det klart nok før.
Men jeg søger en måde på hvordan man kan dele description op.
Det indeholder jo mange forskellige værdier.

mvh
Avatar billede Slettet bruger
16. januar 2010 - 09:54 #8
Jamen så er det jo HTML-, og ikke XML-parsing du efterspørger. (Selvom rigtigt velformet XHTML kan XML-parses.)
PHP har desværre ikke indbygget en funktion til dette, men du kan jo se på denne her klasse:
http://www.onderstekop.nl/articles/114/
Avatar billede benjaboy Nybegynder
16. januar 2010 - 10:06 #9
Okay tak :)
Det har jeg aldrig rodet med før.
Kan du komme med et lille eksempel på hvordan du vil hente den her side: http://benjaboy.dk/testting/xml/testxml.php

Mvh Benjamin
Avatar billede benjaboy Nybegynder
16. januar 2010 - 10:56 #10
Det skal deles op sådan her:
Dato, Hjemmehold, udehold, hjemme line, ude line,
f.eks.:
Dato: Jan-16 4:30:00 PM
Hjemmehold: ARIZONA
Udehold: NEW ORLEANS(FOX)
Hjemme line: +250
Ude line: -300

Også bare der ud af :)
Avatar billede benjaboy Nybegynder
18. januar 2010 - 17:31 #11
:)?
En der kan give mig et lille hint?
Avatar billede Slettet bruger
18. januar 2010 - 21:02 #12
Jeg er ked af det, men jeg kan faktisk ikke finde ud af hvordan man, med den klasse jeg linkede til, skulle kunne udtrække de data du beder om. Det dokument du linker til ikke særligt godt kodet, og det er derfor meget svært at sortere i indholdet.

I mellemtiden har jeg fundet ud af, at PHP faktisk har en indbygget klasse til dette, men jeg kender den ikke, og kan ikke hjælpe dig med den:
http://docs.php.net/manual/en/domdocument.loadhtml.php

Personligt ville jeg nok prøve at stykke en RegExp sammen, som kunne gøre arbejdet for mig. F.eks. ser datoen ud til altid at komme efter et tr tag, med en baggrundsfarve på #EFEFEF eller #DCDCDC, og ikke lige efter et table tag.
Avatar billede benjaboy Nybegynder
21. januar 2010 - 19:16 #13
Hej igen :)
Har nu fundet en meget bedre sted ;)
Kan du hjælp mig med og hente det ned?
og gemme det rigtigt.
link til min fil der henter: http://freebetgame.dk/hentodds/hentodds1.php

Og koden på den er:
<?
  $xml = simplexml_load_file('http://freebetgame.dk/hentodds/odds.xml');

foreach($xml as $navn)
{?>
<pre>
<?php

print_r ($navn);
?>
</pre>


<? } ?>
Avatar billede benjaboy Nybegynder
21. januar 2010 - 19:25 #14
Dette er hvad jeg skal hente for hver kamp :)
[0] => SimpleXMLElement Object
(
[outcome] => Array
(
[0] => SimpleXMLElement Object
(
[name] => AGF
[decimalodds] => 2.5
)
[1] => SimpleXMLElement Object
(
[name] => Draw
[decimalodds] => 3.4
)
[2] => SimpleXMLElement Object
(
[name] => ESBJERG
[decimalodds] => 2.82
)
)
)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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