Quelle est la meilleure pratique pour réparer les fichiers XML mal formés avec PHP? Par exemple, la partie CDATA contient des caractères illégaux. Avec des expressions régulières? Ou exécuter des outils de ligne de commande Linux?Comment réparer un fichier XML mal formé?
4
A
Répondre
6
Tidy est une liaison pour le HTML Tidy utilitaire propre et la réparation qui permet vous non seulement propre et sinon manipuler des documents HTML, mais aussi traverse l'arbre du document.
// Specify configuration
$config = array(
'indent' => true,
'input-xml' => true,
'output-xml' => true,
'wrap' => false);
// Tidy
$tidy = new tidy;
$tidy->parseFile('sample.xml', $config);
$tidy->cleanRepair();
// Output
echo $tidy;
Questions connexes
- 1. XML mal formé généré par XElement.ReplaceWith()
- 2. SVN "Fichier mal formé" Corrupt Repository
- 3. Comment intercepter les exceptions provoquées par un fichier layout-xml mal formé?
- 4. Regex pour ajouter CDATA pour XML mal formé
- 5. Tricky problème avec l'utilisation de xslt avec html mal formé
- 6. Comment déterminer si XML est bien formé?
- 7. Réparer un fichier MDF
- 8. XML mal formé lors de la génération de RSS avec PHP DOMDocument
- 9. Détecter si le document IFRAME est mal formé
- 10. créant ainsi formé XML à partir de XML pas bien formé
- 11. Vérifiez XML bien formé sans essayer/attraper?
- 12. L'interpréteur Python SAX indique que le fichier XML n'est pas bien formé
- 13. Lecture générique d'un fichier binaire bien formé
- 14. Comment ajouter un fichier XML à un autre fichier XML
- 15. Flex: Message d'erreur de « bien formé » balisage, même si XML est bien formé
- 16. Comment obtenir l'élément XML requis à partir de données XML mal formées dans le serveur SQL
- 17. Erreur XML "pas bien formé (jeton invalide)" de FlickrApi
- 18. Android: Mon XML avec un sélecteur n'est pas bien formé lorsque je stylise un bouton?
- 19. comment paginer un fichier XML
- 20. Comment générer un fichier XML
- 21. Comment créer un fichier XML?
- 22. Comment analyser un fichier XML
- 23. comment créer un fichier XML en utilisant Java?
- 24. Vérifier si le fichier distant est bien formé XML avec PHP
- 25. Loading XML pas si bien formé dans XDocument (DTD multiples)
- 26. Python fCGI + sqlAlchemy = en-tête mal formé du script. Bad en-tête = FROM balises: index.py
- 27. sqlite disque image de base de données mal formé sur iPhone SDK
- 28. Essayer d'analyser un fichier XML avec Python - qu'est-ce que je fais de mal?
- 29. Vérification d'un fichier mal défini
- 30. Comment lire du XML bien formé en Java, mais ignorer le schéma?
Cette question est assez vague * *, peut-être vous devez spécifier en profondeur le type de documents malformés que vous avez à traiter. XML est ** extrêmement ** général, donc une solution générale n'est pas vraiment réalisable. – ZJR
Les parseurs XML sont assez stricts, certains prétraitements peuvent parfois faciliter cela, mais pour obtenir une réponse, vous devez fournir plus de détails. Une supposition farfelue: avec ** XML ** voulez-vous vraiment dire, peut-être, ** XHTML **? – ZJR
"avec des expressions régulières?" Certainement pas. Voir http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and-html-with-a-rege – delnan