2011-07-18 1 views
0

Cette question peut être très simple, mais n'a pas pu trouver la réponse; Je reçois un XML du service Web, je veux simplement éditer certains nœuds dessus et les renvoyer, et je veux le faire sans écrire le XML sur le disque, ou convertir du XML complet en objets modèles et le reconstruire en XML fichier. Il suffit simplement d'éditer XML rapidement et de le renvoyer.iPhone modifier XML dans la mémoire sur la course

Je peux faire cela en obtenant XML comme une chaîne de NSData et de manipuler la chaîne, puis de nouveau convertir NSData à partir de cette chaîne. Mais je ne pense pas qu'il soit sûr de travailler sur des cordes. J'utilise GData XML comme analyseur mais je suppose que l'idée devrait être similaire avec les autres parseurs DOM.

p.s si vous pensez vraiment manipuler comme un NSString est inoffensif cela peut aussi être une solution

+0

duplication possible de [manipuler XML Objective-C comme NSString est sûr?] (Http://stackoverflow.com/questions/6738598/objective-c-xml-manipulate-as-nsstring-is-safe) – Jano

Répondre

1

Je préférerais utiliser NSMutableDictonary pour manipuler des données partielles, car il vous permet d'accéder rapidement aux données par la clé sans avoir besoin d'analyser le NSString.

+0

tnx vous connaissez mon application :) après avoir obtenu la dernière question de XML, je vais le demander puis obtenir la réponse, le remettre en XML et envoyer. Donc j'ai juste besoin d'analyser/éditer une très petite partie de Xml.if j'utilise nsmutabledictionary d'abord j'ai besoin de convertir tout le XML en dictionnaire et vers vica? – Spring

+0

Oui, vous le feriez. Je ne sais pas quelle bibliothèque vous utilisez, mais il pourrait avoir déjà mis en œuvre. Ce sera très facile si c'est le cas. Moi-même ne pas utiliser XML, seulement JSON, je ne peux pas vous donner le code exact. – Cyprian

+0

J'utilise gdataxml, il a un objet gdataxmldocument, devrais-je travailler directement dessus ou utiliser nsdictionary? – Spring

1

Je l'ai fait des modifications similaires de conversion NSData et la manipulation NSString et n'ont pas eu de problèmes. Essayez cette approche avant de recourir à quelque chose de plus complexe.

+0

tnx do vous savez pourquoi on dit que ce n'est pas sûr? pour des valeurs Null ou des problèmes Unicode peut-être? – Spring