Omdat de turbotracker van Tweakers.net geen geldige XML terug geeft moet ik mijn PHP code aanpassen zodat de XML toch goed wordt geparsed.
Op dit moment gebruik ik deze code om de XML te parsen:
Wat moet ik precies aanpassen, zodat de 'speciale' tekens waardoor de XML parser van PHP over z'n nek gaat, toch goed worden geparsed?
Op dit moment gebruik ik deze code om de XML te parsen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <? $xml_file = "http://www.tweakers.net/turbotracker.dsp"; $xml_parser = xml_parser_create($type); xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true); xml_parser_set_option($xml_parser, XML_OPTION_TARGET_ENCODING, $type); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $fp = fopen($xml_file, "r"); if ($fp == False) { die("Could not open $xml_file for parsing!\n"); } while ($data = fgets($fp, 4096)) { xml_parse($xml_parser, $data, feof($fp)); } xml_parser_free($xml_parser); ?> |
Wat moet ik precies aanpassen, zodat de 'speciale' tekens waardoor de XML parser van PHP over z'n nek gaat, toch goed worden geparsed?
"The shell stopped unexpectedly and Explorer.exe was restarted."