Hallo zusammen,
innerhalb meines Projektes nutzte ich PHP für die Übermittlung meines SQL Ergebnisses. Bisher habe ich den zurückgelieferten String direkt verarbeitet. In einigen Artikel wird dazu geraten hierfür XML einzusetzen. Das PHP Script habe ich diesbzgl. angepasst. Es wird nun ein String zurückgeliefert, der das vollständige XML-File enthält. Die Verarbeitung bereitet mir nun etwas Probleme, da ich den XML Parser nur via Stream, URL, oder DATA initialisieren kann.
Aus diesem Grund konvertiere ich mein gelieferten NSString in ein NSData. Im Anschluss wird NSData in ein NSInputStream geladen.
Hinweis:
mySqlResult ist von Type NSString und enthält das vollständige XML File
NSData *myData = [mySqlResult dataUsingEncoding:NSUTF8StringEncoding];
NSInputStream *myXMLStream = [NSInputStream inputStreamWithData:myData];
Aufruf des XML Parser inkl. Init-Wert (eine entsprechende Instanz wurde zuvor erstellt):
[ownXMLParser parserStartData:myXMLStream];
liefert mir folgende Meldung:
(NSXMLParserErrorDomain error 32.)
Die Parserklasse funktioniert einwandfrei wenn ich diese mit einer URL initialisiere und aufrufe. Das XML File, welches sich in mySqlResult befindet, habe ich als File abgespeichert und mit einer externen App getestet. Dieser Test lieferte die Sicherheit, dass das erstellte XML File i. O. ist.
Ich nehme mal an, dass ich bei der Konvertierung etwas vergessen oder ausser acht gelassen habe. Wer kann mir hier den entschiedenen Hinweis geben?
Vielen Dank & Grüße
-
innerhalb meines Projektes nutzte ich PHP für die Übermittlung meines SQL Ergebnisses. Bisher habe ich den zurückgelieferten String direkt verarbeitet. In einigen Artikel wird dazu geraten hierfür XML einzusetzen. Das PHP Script habe ich diesbzgl. angepasst. Es wird nun ein String zurückgeliefert, der das vollständige XML-File enthält. Die Verarbeitung bereitet mir nun etwas Probleme, da ich den XML Parser nur via Stream, URL, oder DATA initialisieren kann.
Aus diesem Grund konvertiere ich mein gelieferten NSString in ein NSData. Im Anschluss wird NSData in ein NSInputStream geladen.
Hinweis:
mySqlResult ist von Type NSString und enthält das vollständige XML File
NSData *myData = [mySqlResult dataUsingEncoding:NSUTF8StringEncoding];
NSInputStream *myXMLStream = [NSInputStream inputStreamWithData:myData];
Aufruf des XML Parser inkl. Init-Wert (eine entsprechende Instanz wurde zuvor erstellt):
[ownXMLParser parserStartData:myXMLStream];
liefert mir folgende Meldung:
(NSXMLParserErrorDomain error 32.)
Die Parserklasse funktioniert einwandfrei wenn ich diese mit einer URL initialisiere und aufrufe. Das XML File, welches sich in mySqlResult befindet, habe ich als File abgespeichert und mit einer externen App getestet. Dieser Test lieferte die Sicherheit, dass das erstellte XML File i. O. ist.
Ich nehme mal an, dass ich bei der Konvertierung etwas vergessen oder ausser acht gelassen habe. Wer kann mir hier den entschiedenen Hinweis geben?
Vielen Dank & Grüße
-