Ben bazı xml dosyaları yüklemek için SimpleXML kullanıyorum (/ sağlamak ben yazmadım ki ve gerçekten biçimini değiştiremezsiniz).
Bazen (dışında örneğin bir veya iki dosyaları her 50 ya da öylesine) herhangi bir özel karakter (çoğunlukla &, ama bazen diğer rasgele geçersiz şeyler de) kaçış yok. Php ile SimpleXML sadece başarısız olduğundan, bu ve sorun yaratır, ve ben gerçekten geçersiz XML ayrıştırma işlemek için iyi bir yol bilmiyorum.
Benim ilk fikir preprocess bir dize olarak XML ve çalışmak bu yüzden CDATA TÜM alanları koymak, ama bazı dinsiz nedenle ben süreci için gereken XML özniteliği alanlarındaki tüm verilerini koyar. Böylece ben CDATA fikri kullanamazsınız. XML olmanın bir örnek:
<Author v="By Someone & Someone" />
Nedir ben SimpleXML ile yüklenemedi önce XML tüm geçersiz karakterleri değiştirmek için bu işlemek için en iyi yolu nedir?