J'ai récemment appris à formater la sortie avec PHP simple. Vous ajoutez simplement la ligne $xml->formatOutPut = true;
Mais quand je l'ai fait, les javascripts que j'ai écrits ne peuvent pas analyser le XML. J'utilise pour désactiver la ligne formatOutPut, de sorte que les XML sont écrits non formatés sur une ligne. Lorsque je désactive la ligne de format, le javascript peut analyser le XML. Vraiment bizarre. Y at-il un moyen de ne pas désactiver la ligne de format en PHP?
0
A
Répondre
0
Comment analyser le XML avec javascript?
Si le problème est la sortie formatée, j'imagine que vous utilisez des méthodes/collections qui gèrent aussi textNodes (childNodes par exemple). Si c'est le cas, vous devez modifier votre javascript de cette façon, qu'il ignorera les textNodes qui contiennent uniquement des whiteSpaces (jQuery par exemple pourrait le faire pour vous).
Questions connexes
- 1. Problème avec le schéma XML
- 2. problème avec .Net xml importnode
- 3. Problème avec linq to xml
- 4. Android: problème avec RelativeLayout xml
- 5. Problème avec l'analyse XML avec l'application iPhone
- 6. Problème avec le fichier XML indexé
- 7. Problème avec StringBuilder et les littéraux XML
- 8. problème xml avec <attribut ref = "...">
- 9. Problème avec la désérialisation XML C#
- 10. Quel est le problème avec mon xml?
- 11. XML de lecture avec le problème XDocument
- 12. Problème avec singleton de l'analyseur xml. afternavigation
- 13. problème avec l'analyse syntaxique XML sur iPhone
- 14. Problème avec LINQ to XML et Namespaces
- 15. Problème avec le document XML de décryptage
- 16. Problème lors de l'analyse xml avec jquery
- 17. PHP DomDocument Chargement XML avec des données XML rompues
- 18. Problème d'analyse XML
- 19. xml d'analyse avec le problème jquery avec la sortie
- 20. Problème de désérialisation XML
- 21. Iphone: problème d'image XML
- 22. lire xml javascript problème
- 23. XML et problème ServerXMLHTTP
- 24. Problème d'analyse xml
- 25. Problème de réponse XML
- 26. grep, problème de xml
- 27. ActionScript 2 XML Problème
- 28. C# problème XML désérialisation
- 29. Problème vbscript xml
- 30. XML Validation problème XSD
J'analyse le XML avec "var xmlDoc = xmlhttp.responseXML;". et utilisez la méthode getElementsByTagName() pour obtenir tous les nœuds. Donc vous dites que les whiteSpaces provoquent l'erreur? Pouvez-vous donner quelques méthodes dans javascripts pour résoudre ce problème? Je ne veux pas utiliser JQuery – einstein
getElementsByTagName ne devrait pas avoir de problèmes avec les espaces, il ne gère que les éléments-nœuds. Pouvez-vous montrer votre javascript-parser pour déterminer le problème? –
xmlhttp = new XMLHttpRequest(); \t xmlhttp.open ("GET", "serverScripts/contacts/showContactList.php", false); \t xmlhttp.send(); \t \t var xmlDoc = xmlhttp.responseXML; \t var racine = xmlDoc.getElementsByTagName ('contacts'); Ensuite, je reçois le XMl nodeValue grâce à ces codes javascript. La première ligne qui échoue est: . . . Var profileId = root [0] .childNodes [i] .getAttribute ('profileId'); \t \t var profileMiniature = root [0] .childNodes [i] .getAttribute ('profileMiniature'); – einstein