简体   繁体   中英

Parsing XML with a File in Iphone SDK

My issue is to display file coming from a XML Response on the iPhone using UIDocumentInteraction Controller. I am unable to convert this file.The guy who is doing web-service is saying that its a binary data. Please refer to the following XML Response

< NewDataSet>
< Table diffgr:id="Table1" msdata:rowOrder="0">
< FILE >
UEsDBBQABgAIAAAAIQDd/JU3ZgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA < /FILE >
< FILENAME >New Word Doucment < / FILENAME >
< FILETYPE >doc< /FILETYPE >
< RESULT>SUCCESS< /RESULT >
< /Table >
< /NewDataSet >

I have trimmed the FILE tag.. it will be really very huge

I have parsed the xml and stored the content of < FILE > tag into " filePath " I am doing the following

 const char *utfString = [filePath UTF8String]; //filepath contains the string for FILE NSData *myData = [NSData dataWithBytes: utfString length: strlen(utfString)]; //NSData *myData = [Base64 decode:filePath]; NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; //       NSString *file = [NSString stringWithFormat:@"%@.%@", fileName,fileType]; NSString *newPath = [docDir stringByAppendingPathComponent:file]; [myData writeToFile:newPath atomically:YES]; myData=nil; 

Please let me know how to parse this XML and save the file or just display it.

The filestring should be decoded using base64 decoding. I have used the code provided in the following url Base 64 Decoding

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM