2017-09-19 2 views
1

Ich benutze eine XML-Datei mit PHP (simplexml_load_file), die ein TV-Programm enthält, das auf einer Website angezeigt wird.PHP simplexml_load_file und kaufmännisches Und (&) in Inhalt

Mein Problem begann, als der Kanal mir das XML geben ein kaufmännisches hat (&) innerhalb des XML den Inhalt wie folgt aus:

<display-name lang="en_US">Crime & Investigation</display-name> 

Wenn simplexml_load_file die Datei wir einen Fehler zu öffnen versucht, sagen die das Und-Zeichen ist nicht erlaubt. Wenn ich das XML selbst bearbeite und das Ampersand in &amp; ändere, kann simplexml_load_file die Datei problemlos laden.

Ich kann den Kanal zu kontaktieren, ihnen zu sagen die XML sicher durch Verwendung von HTML-Entities zu machen, so ist es eine Möglichkeit, irgendwie die Datei zu öffnen, seinen Inhalt lesen, & zu &amp; ändern und es dann mit simplexml_load_file wieder öffnen?

Vielen Dank im Voraus!

+0

Wie lautet die XML-Tag-Deklaration?

+0

Genau, es ist Panos

+0

Haben Sie versucht, https://msdn.microsoft.com/en-us/de-de/library/ms256076(v=vs.120).aspx –

Antwort

1

Ich kann den Kanal kontaktieren, ihnen zu sagen, die XML sicher

Es ist keine Frage, so dass die XML-sicher zu machen, ist es eine Frage von XML zu machen. Das aktuelle Zeug, das Sie senden, ist fast sicher XML, aber sie haben einen Fehler in ihrem Code und wenn sie remote service-orientiert sind, dann möchten sie, dass Sie ihnen davon erzählen.

Akzeptieren Sie keine minderwertigen Waren; Akzeptieren Sie keine beschädigten Daten. Sobald Sie versuchen, Defekte in dem, was sie senden, zu reparieren, laufen Sie bergauf auf einer Rolltreppe: Sie wissen nie, was das nächste Problem sein wird.

+0

Sie haben Recht damit. Aber ich kann sie nicht kontaktieren. Wenn ich hier keine Lösung finde, werde ich sehen, was ich tun kann, um sie irgendwie zu kontaktieren ... – Panos

+1

Jede Lösung, die Sie hier finden, wird nur versuchen, undichte Rohrleitungen mit Pflaster/klebrigem Pflaster zu reparieren. Es könnte die Katastrophe, die auf ein paar Wochen wartet, verschieben. –

Verwandte Themen