Hallo,
Ik ben bezig om dynamisch een XML sitemap te maken in PHP. Ik ben wel een beetje thuis in PHP, maar dit krijg ik niet helemaal voor elkaar met dat DOMDocument enzo. De huidige code geeft een foutmelding: "error on line 3 at column 1: Extra content at the end of the document".
Ik probeer dit voorbeeld te volgen: https://www.sitemaps.org/nl/protocol.html
Ik ben er wel achter dat er eigenlijk twee problemen zijn. De / die achter de urlset ontstaat moet eigenlijk weg, maar ik heb geen idee hoe ik dat voor elkaar krijg. En aan het einde van de code moet dan de <urlset> tag dan worden afgesloten met </urlset>, maar ook dat weet ik niet hoe dat moet.
Hopelijk kunnen jullie me hiermee verder helpen.

Ik ben bezig om dynamisch een XML sitemap te maken in PHP. Ik ben wel een beetje thuis in PHP, maar dit krijg ik niet helemaal voor elkaar met dat DOMDocument enzo. De huidige code geeft een foutmelding: "error on line 3 at column 1: Extra content at the end of the document".
Ik probeer dit voorbeeld te volgen: https://www.sitemaps.org/nl/protocol.html
Ik ben er wel achter dat er eigenlijk twee problemen zijn. De / die achter de urlset ontstaat moet eigenlijk weg, maar ik heb geen idee hoe ik dat voor elkaar krijg. En aan het einde van de code moet dan de <urlset> tag dan worden afgesloten met </urlset>, maar ook dat weet ik niet hoe dat moet.
Hopelijk kunnen jullie me hiermee verder helpen.
code:
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
| <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); $doc = new DOMDocument('1.0', 'UTF-8'); // we want a nice output $doc->formatOutput = true; $root = $doc->createElement('urlset'); $root->setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9'); $root = $doc->appendChild($root); for($k = 0; $k < 5; $k++) { $root = $doc->createElement('url'); $root = $doc->appendChild($root); $title = $doc->createElement('loc'); $title = $root->appendChild($title); $text = $doc->createTextNode("website_url"); $text = $title->appendChild($text); } echo 'Wrote: ' . $doc->save("test.xml") . ' bytes'; ?> |

