J'utilise SimpleXML pour charger des fichiers xml (que je n'ai pas écrits/fournis et que je ne peux pas vraiment changer le format).PHP - Traitement XML non valide
Occasionnellement (par exemple, un ou deux fichiers sur 50 environ), ils n'échappent pas aux caractères spéciaux (la plupart du temps &, mais parfois aussi d'autres éléments invalides). Cela crée et pose problème parce que SimpleXML avec php échoue juste, et je ne connais pas vraiment un bon moyen de gérer l'analyse XML invalide. Ma première idée était de pré-traiter le XML comme une chaîne et de mettre TOUS les champs comme CDATA pour que cela fonctionne, mais pour une raison impie le XML que j'ai besoin de traiter met toutes ses données dans les champs d'attributs. Donc je ne peux pas utiliser l'idée CDATA. Un exemple de l'être XML:
<Author v="By Someone & Someone" />
Quelle est la meilleure façon de traiter cette option pour remplacer tous les caractères non valides à partir du XML avant de le charger avec SimpleXML?
si c'est juste le &, ne pouvez-vous y échapper avant le chargement? – Dormilich
C'est plus que juste le & qui est invalide. – Paul