Kaufmännisches problem in XML beim erstellen einer URL-Zeichenfolge

Arbeite ich mit einer XML-feed, der hat, als eine von Knoten, eine URL-Zeichenfolge, die der folgenden ähnelt:

http://aflite.co.uk/track/?aid=13414&mid=32532&dl=http://www.google.com/&aref=chris

Ich verstehe, dass kaufmännisches und verursachen eine Menge Probleme in XML und sollte maskiert werden, indem & statt einer nackten &. Ich bin daher geändert, das php-wie folgt:

<node><?php echo ('http://aflite.co.uk/track/?aid=13414&amp;mid=32532&amp;dl=http://www.google.com/&amp;aref=chris'); ?></node>

Jedoch, wenn diese generiert den XML-feed, der string wird mit der vollen &amp;
und so ist die eigentliche URL nicht funktioniert. Entschuldigt, wenn dies ist ein sehr grundlegendes Missverständnis, aber eine gewisse Orientierung wäre toll.

Habe ich auch versucht, mit Hilfe %26 statt &amp; aber noch immer das gleiche problem.

&amp; korrekt ist. Wenn der parser ist nicht die Dekodierung, wenn es konvertiert die XML-Knoten-Wert in einen string, dann der parser ist kaputt und Sie brauchen, um zu beheben, und nicht die XML.
mögliche Duplikate von "Entfernen" &amp aus der string wird beim schreiben in xml in PHP
Sollten Sie nicht erstellen Sie XML mit einfachen echo Aussagen. Verwenden Sie stattdessen entweder SimpleXML oder XMLWriter: Sie alle kümmern sich um das schmutzige details für Sie.

InformationsquelleAutor Chris | 2011-06-29

Schreibe einen Kommentar