Hallo An Alle, ich versuche eine MOSMIX kml(XML) Datei einzulesen. simplexml_load_file gibt false zurück und ich weiss nicht warum. Die Datei habe ich geprüft, alles ist ok.
Hier mein Code:
$kmlFile = IPS_GetKernelDir().„mosmix_data\MOSMIX_L_2026050309_“.$station.„.kml“;
if (file_exists($kmlFile)) {
$xml = simplexml_load_file($kmlFile);
if (!$xml) {
die("\\nFehler beim Parsen der KML-Datei");
}
}
Ich hänge die Datei mal an.
MOSMIX_L_2026050309_10557.txt (336,4 KB)
VG Dirk
Die KI sagt falsche Anführungszeichen
$kmlFile = IPS_GetKernelDir() . "mosmix_data\\MOSMIX_L_2026050309_" . $station . ".kml";
if (file_exists($kmlFile)) {
$xml = simplexml_load_file($kmlFile);
if (!$xml) {
die("\nFehler beim Parsen der KML-Datei");
}
}
Die Anführungszeichen hat er bei Copy & Paste geändert.
Die Datei findet er.
<?php
libxml_use_internal_errors(true);
$xml = simplexml_load_file($kmlFile);
if (false === $xml) {
$errors = libxml_get_errors();
echo 'Errors are '.var_export($errors, true);
throw new \Exception('invalid XML');
}
vielleicht hilft das den Fehler zu finden.