Ich habe vor kurzem gelernt, wie Sie die Ausgabe mit SimpleXML in PHP formatieren. Sie fügen nur die Zeile hinzu $xml->formatOutPut = true;
Aber wenn ich es gemacht habe, können die Javascripts, die ich geschrieben habe, das XML nicht analysieren. Ich benutze, um die formatOutPut Linie zu deaktivieren, so dass die XML unformatiert in einer Zeile geschrieben werden. Wenn ich die Formatzeile ablehne, kann Javascript das XML analysieren. Wirklich seltsam. Gibt es eine Möglichkeit, die Formatzeile in PHP nicht zu deaktivieren?
0
A
Antwort
0
Wie parsen Sie die XML mit Javascript?
Wenn das Problem die formatierte Ausgabe ist, denke ich, dass Sie Methoden/Sammlungen verwenden, die auch textNodes (z. B. childNodes) verarbeiten. Wenn dies der Fall ist, müssen Sie Ihr Javascript so ändern, dass es textNodes überspringt, die nur whiteSpaces enthalten (jQuery könnte dies beispielsweise für Sie tun).
Verwandte Themen
- 1. Anhängen von Daten an XML-Datei mit DOM-Dokument
- 2. Wie man Foreach-Schleife mit dem ext/dom XML ausgeben
- 3. Exe stürzt nach dem Verlassen der Methode in C++
- 4. Wie kann ich XML mit Whitespace-Formatierung anzeigen?
- 5. Wie DOCTYPE in XML-Export hinzufügen?
- 6. PHP DOMDocument: Schwerwiegender Fehler: Aufruf zu undefinierter Methode DOMElement :: save()
- 7. Ausgabe Formularwerte zu xml mit PHP für Schleife
- 8. Entfernen leer xmlns = "" Attribut mit PHP
- 9. Erstellen Sie benutzerdefinierte XML im Modulblock
- 10. So löschen Sie XML-Knoten über ein HTML-Formular mit PHP
- 11. Mit zwei Befehlen (Rohr mit |) mit Laich
- 12. Umgang mit Daten mit MVC mit AngularJS
- 13. mit Deklaration mit enum?
- 14. Mit jQuery mit DevExpress
- 15. Mit NodeJS mit Typoskript
- 16. Mit MaterializeCSS mit Aurelia
- 17. mit ffmpeg mit Xcode
- 18. Mit AngularJS mit MeteorJS
- 19. mit Arrays.sort mit Lambda
- 20. Mit OpenBLAS mit GSL
- 21. mit DBMS_APPLICATION_INFO mit Jboss
- 22. Mit MvxCommand Mit Command
- 23. Mit Supercollider mit Python
- 24. Mit forever.js mit Python
- 25. Mit GraphiQL mit Foxx
- 26. Mit Moles mit System.Reflection
- 27. Probleme mit jQuery Mit
- 28. Mit Parsec mit data.text
- 29. Mit Repo mit msysGit
- 30. Mit html2Canvas mit HighCharts
Ich parse das XML mit "var xmlDoc = xmlhttp.responseXML;". und verwenden Sie die getElementsByTagName() -Methode, um alle Knoten abzurufen. Du sagst also, dass die whiteSpaces den Fehler verursachen? Können Sie einige Methoden in Javascripts geben, um dieses Problem zu lösen? Ich möchte nicht JQuery verwenden – einstein
getElementsByTagName sollte keine Probleme mit Withespaces haben, behandelt nur Element-Knoten. Kannst du deinen Javascript-Parser zeigen, um das Problem zu bestimmen? –
xmlhttp = neuer XMLHttpRequest(); \t xmlhttp.open ("GET", "serverScripts/contacts/showContactList.php", false); \t xmlhttp.send(); \t \t var xmlDoc = xmlhttp.responseXML; \t var root = xmlDoc.getElementsByTagName ('Kontakte'); Dann bekomme ich den XMl nodeValue durch diese Javascript-Codes. Die erste fehlgeschlagene Zeile lautet: . . . var profileId = root [0] .childNodes [i] .getAttribute ('profileId'); \t \t var profileMiniature = root [0] .childNodes [i] .getAttribute ('profileMiniature'); – einstein