[php/xml] simpele uitleg gevraagd..

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik loop al de hele ochtend te zoeken naar een simpele uitleg over xml icm php..

Stel ik heb een document als dit:

data.xml:
code:
1
2
3
4
5
6
[monitor]
 [gegevens]
  [naam]Kleur[/naam]
  [waarde]Rood[/waarde]
 [/gegevens]
[/monitor]


Hoe kan ik die waardes kleur en rood nou weer geven met PHP?
Ik krijg het verd*mme niet voor elkaar.. Helaas. Ik heb al e.e.a. geprobeerd met xml_parser_create() maar om nou te zeggen dat er wat nuttigs uitgerold is; niet echt.

Weet iemand een goede, duidelijke omschrijving die me in ieder geval kan helpen om iets simpels als bovenstaande gegevens weer te geven?

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:51
Wat heb je tot nu toe van relevante code?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
whoami schreef op 24 May 2003 @ 13:45:
Wat heb je tot nu toe van relevante code?
Ik heb dit gemaakt:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

$file = "data.xml";

function startElement($parser, $name, $attrs) {
    print "<B>$name<BR></B>";
}

function endElement($parser, $name) {
    print "\n";
}

/* Deze geeft nog problemen en Set ik dus nog niet
function characterData($parser, $value) {
    print "$value<BR>";
}
*/

$simpleparser = xml_parser_create();
xml_set_element_handler($simpleparser, "startElement", "endElement");


// Open het XML-bestand
if (!($fp = fopen($file, "r"))) {
    die("Kan hem niet openen.");
}

// Laten zien
while ($data = fread($fp, filesize($file))) {
    if (!xml_parse($simpleparser, $data, feof($fp))) {
        die(xml_error_string(xml_get_error_code($simpleparser)));
    }
}

// Geheugen vrij maken
xml_parser_free($simpleparser);


?>


Hij laat nu alle tags zien maar nog niet de waardes, zo ver ben ik nog niet (-:

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wat werkt er niet aan die uitgecommentarieerde character_data functie, want doordat je die niet gebruikt zullen de waardes ook niet getoond worden :?

http://nl2.php.net/xml
De voorbeeld code daar ('t tweede voorbeeld ofzo) werkt bij mijn weten prima.