Pendergast
Erfahrenes Mitglied
Servus,
ich möchte innerhalb eines PHP-Skriptes XML-Daten verarbeiten. Leider kann ich mich nicht darauf verlassen, dass die empfangenen XML-Daten gültig sind, so wie beispielsweise in diesem Dokument.
Ich habe noch keinen Weg gefunden, wie ich ein solch fehlerhaftes Dokument trotzdem mit den DOM-Klassen verarbeiten kann. Hat hier jemand eine Idee?
Zum Reproduzieren hab ich hier noch einen kleinen Codeschnipsel:
Besagter Code liefert leider nur die Warnung, dass ein ungültiges Zeichen in der XML-Datei gefunden wurde (hier: ). Ich kann leider nicht vorhersehen, was für wirre Zeichen sonst noch in diesen Dateien auftauchen, sonst würde ich sie natürlich einfach vorher rauslöschen. Am liebsten wäre mir eine Möglichkeit, in der ich das ungültige XML einfach trotzdem verarbeiten kann - nur wie gesagt dafür noch keine Lösung gefunden.
ich möchte innerhalb eines PHP-Skriptes XML-Daten verarbeiten. Leider kann ich mich nicht darauf verlassen, dass die empfangenen XML-Daten gültig sind, so wie beispielsweise in diesem Dokument.
Ich habe noch keinen Weg gefunden, wie ich ein solch fehlerhaftes Dokument trotzdem mit den DOM-Klassen verarbeiten kann. Hat hier jemand eine Idee?
Zum Reproduzieren hab ich hier noch einen kleinen Codeschnipsel:
PHP:
$doc = new DomDocument();
$doc->load('http://univis.tum.de/prg?search=lectures&sem=2006s&show=xml&name=BWL%202:%20Organisation');
$lectures = $doc->getElementsByTagName('Lecture');
foreach ($lectures as $param) {
echo $param->getAttribute('key').'<br>';
}
Besagter Code liefert leider nur die Warnung, dass ein ungültiges Zeichen in der XML-Datei gefunden wurde (hier: ). Ich kann leider nicht vorhersehen, was für wirre Zeichen sonst noch in diesen Dateien auftauchen, sonst würde ich sie natürlich einfach vorher rauslöschen. Am liebsten wäre mir eine Möglichkeit, in der ich das ungültige XML einfach trotzdem verarbeiten kann - nur wie gesagt dafür noch keine Lösung gefunden.