2010-12-13 9 views
0

Je suis en train de lire un fichier xml avecLire XML-Content via Xcode pour iPhone

NSString *urlString = @"http://www.link.com/xml.xml"; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:url]; 

dans XCode (Objective-C) pour un iphone-app, mais mon problème est que, même si cela devrait fonctionner, il n'est pas possible pour moi d'obtenir le contenu de ce fichier xml visible ou dans une variable.

Mon objectif serait d'obtenir le texte entre chaque < tag> </tag> et l'utiliser pour obtenir des photos sur le web via le lien, et/ou pour écrire le texte dans l'application.

Le meilleur et presque seulement sur ce sujet que j'ai trouvé jusqu'à présent, qui pourrait éventuellement fonctionner est "http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/", mais J'ai peur que ce soit un peu complexe pour moi.

J'espère que vous pouvez m'aider parce que je cherche toute la journée à travers le web et ne me rapproche pas vraiment de mon objectif. Sera heureux pour tout.

Meilleures salutations Chris

Répondre

0

Vous devez vérifier si le fichier XML que vous voulez analyser est vraiment XML-conforme. Beaucoup de fichiers, qui peuvent être affichés par les navigateurs sont une sorte d'écriture "désordonnée" et ne peuvent pas être facilement analysés avec NSXMLparser.

Si vous avez un XML-fichier qui peut être analysé, connaissez-vous la façon dont conduit délégué de NSXMLParser et avez-vous déjà mettre en œuvre le

- (void)parser:(NSXMLParser *)parser 
didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI 
qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict 
{... } 

et

- (void)parser:(NSXMLParser *)parser 
didEndElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI 
qualifiedName:(NSString *)qName 
{ ... } 

??

Si oui, laissez-moi regarder votre code.

0

Si vous analysez des xml dans l'objectif c et que vous êtes novice dans ce domaine, le mieux est d'utiliser la bibliothèque TBXML.

C'est super facile et super rapide!