Ik wil uit de webservice van nu.nl de titels halen. Ik kan nu wel de types eruit halen met het volgende:
Ik heb zo het vermoeden dat ik een gedachtenswitch moet maken. Ik snap namelijk niet precies hoe en waarom startElement() aangeroepen wordt. Ik wil de titels gewoon in een array drukken. Het zou helemaal mooi zijn als dat per categorie kan ( dus binnenlands nieuws, buitenlands nieuws, etc.)
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
| $file = "http://nu.nl/deeplink_xml"; $depth[0] = ""; function startElement($parser, $name, $attrs) { global $depth; for ($i=0; $i<$depth[$parser]; $i++) { echo " "; } print_r($attrs); echo "$name\n"; $depth[$parser]++; } function endElement($parser, $name) { global $depth; $depth[$parser]--; } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); if (!($fp = fopen($file, "r"))) { die("could not open XML input"); } while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } } xml_parser_free($xml_parser); |
Ik heb zo het vermoeden dat ik een gedachtenswitch moet maken. Ik snap namelijk niet precies hoe en waarom startElement() aangeroepen wordt. Ik wil de titels gewoon in een array drukken. Het zou helemaal mooi zijn als dat per categorie kan ( dus binnenlands nieuws, buitenlands nieuws, etc.)