Hi,
ich hole mir von einen Hersteller in regelmässigen Abständen ein XML File und speichere mir das weg zur späteren Bearbeitung.
Problem ist nur => der Hersteller selbst hat noch Probelme mit der Erstellung der XML Datei-
Meist bekomme ich eine korrekte XML Datei zurück. Manchmal aber nur eine XML wo Fehler drin ist. (Entwerder leere Datei, oder nur zum teil gefüllt... oder ne 404 Fehlermeldung)
Nun gibt es offensichtlich einen netten Befehl zum Prüfen, ob eine XML-Datei valide ist
http://www.php.net/manual/de/xmlreader.isvalid.php
Hab ich auch so verwendet:
Zurück bekomm ich:
true stimmt nicht. Die XML Struktur ist nicht vorhanden oder fehlerhaft-.... und es gibt dennoch ein true zurück.
Wie könnte ich mein Problem lösen ?
ich hole mir von einen Hersteller in regelmässigen Abständen ein XML File und speichere mir das weg zur späteren Bearbeitung.
Problem ist nur => der Hersteller selbst hat noch Probelme mit der Erstellung der XML Datei-
Meist bekomme ich eine korrekte XML Datei zurück. Manchmal aber nur eine XML wo Fehler drin ist. (Entwerder leere Datei, oder nur zum teil gefüllt... oder ne 404 Fehlermeldung)
Nun gibt es offensichtlich einen netten Befehl zum Prüfen, ob eine XML-Datei valide ist
http://www.php.net/manual/de/xmlreader.isvalid.php
Hab ich auch so verwendet:
PHP-Code:
$cachefolder = '/var/www/xml_daten/';
$qacacheName = $cachefolder.$qacacheName[1].'.xml';
$xml = new XMLReader();
$xml = XMLReader::open($qacacheName );
// VALIDATE Option muss gesetzt werden
$xml->setParserProperty(XMLReader::VALIDATE, true);
var_dump($xml->isValid());
echo '<br>';
Strict Standards: Non-static method XMLReader:
pen() should not be called statically in /var/www/xml_data.php on line 42
bool(true)

bool(true)
Wie könnte ich mein Problem lösen ?
Kommentar