PHP wird dazu gebracht, XML-Fehler zu bestätigen

9

Ich habe etwas Kummer mit einem XML-Feed, den ich gesendet habe. Ich weiß, dass es ungültig ist, aber der Entwicklungszyklus des sendenden Programms ist so, dass es sich nicht lohnt, darauf zu warten, dass sie den Fehler korrigieren können. Also suche ich nach einer Arbeit dafür, eine Möglichkeit, PHP dazu zu bringen, dass ich das XML lesen und die ungültigen Attributeinträge zusammenführen / löschen kann, während ich alle anderen beibehalten kann.

Der Fehler besteht darin, dass ich doppelte Attribute auf einem XML-Knoten habe. Ich benutze SimpleXML, um die Dateien zu lesen und sie zu nützlichen Werten zu verarbeiten, aber diese Zeile unterbricht das System einfach. Das problematische XML sieht wie folgt aus

%Vor%

Was ich wirklich gerne hätte, ist das PHP-Äquivalent von C # 's .MoveToNextAttribute () auf dem XML-Reader. Ich kann nichts finden, was nicht explodiert, wenn man das Duplikat-Attribut erhält.

Wer hilft da raus?

Die Antworten, die verknüpft sind, um Fehler in Zeichen innerhalb des XML selbst zu adressieren. z.B. &Ampere; erscheint nicht als & amp; Das Problem hierbei ist, dass die Struktur des XML-Codes nicht den Inhalt, sondern den Inhalt betrifft. Die Antwort in diesem Thread gibt

zurück %Vor%

bei der Darstellung mit XML

%Vor%

Was ich versuche zu analysieren.

    
Khainestar 19.01.2016, 15:33
quelle

1 Antwort

1

Sie könnten sauber verwenden, um Ihre Eingabe zu bereinigen:

%Vor%

Wird ausgegeben:

%Vor%     
Nikos 22.01.2016 22:34
quelle

Tags und Links