2009-11-24 5 views
0

J'ai une source XML et maintenant je voudrais présenter dans ma tableview.Analyse XML dans objectif-c

code source pour xml:

<NewsML> 
    <Catalog Href="http://www.afp.com/dtd/AFPCatalog.xml"/> 
    <NewsEnvelope> 
    <DateAndTime>20091123T171818Z</DateAndTime> 
    </NewsEnvelope> 
    <NewsItem> 
    <Identification> 
     <NewsIdentifier> 
     <ProviderId>afp.com</ProviderId> 
     <DateId>20091123</DateId> 
     <NewsItemId>ext--english--infindo--olympics</NewsItemId> 
     <RevisionId PreviousRevision="0" Update="N">1</RevisionId> 
     <PublicIdentifier>urn:newsml:afp.com:20091123:ext--english--infindo--olympics:1</PublicIdentifier> 
     </NewsIdentifier> 
     <NameLabel></NameLabel> 
    </Identification> 
    <NewsManagement> 
     <NewsItemType FormalName="News"/> 
     <FirstCreated>20091123T171818Z</FirstCreated> 
     <ThisRevisionCreated>20091123T171818Z</ThisRevisionCreated> 
     <Status FormalName="Usable"/> 
    </NewsManagement> 
    <NewsComponent> 
     <AdministrativeMetadata> 
     <Provider> 
      <Party FormalName="AFP"/> 
     </Provider> 
     </AdministrativeMetadata> 
     <DescriptiveMetadata> 
     <Language FormalName="en"/> 
     </DescriptiveMetadata> 
     <NewsComponent> 
     <NewsLines> 
      <HeadLine>Speedskating: US coach of Norwegian team fired</HeadLine> 
     </NewsLines> 
     <NewsItemRef NewsItem="091123171708.6i0al11e.xml"/> 
     </NewsComponent> 
     <NewsComponent> 
     <NewsLines> 
      <HeadLine>Nordic skiing: World Cup relay results</HeadLine> 
     </NewsLines> 
     <NewsItemRef NewsItem="091122150812.uqxmotrc.xml"/> 
     </NewsComponent> 
     <NewsComponent> 
     <NewsLines> 
      <HeadLine>Nordic skiing: World Cup nordic skiing results</HeadLine> 
     </NewsLines> 
     <NewsItemRef NewsItem="091121165450.z40an55q.xml"/> 
     </NewsComponent> 
     <NewsComponent> 
     <NewsLines> 
      <HeadLine>Speed skating: CAS sets date for Pechstein ruling</HeadLine> 
     </NewsLines> 
     <NewsItemRef NewsItem="091119142901.jprznv03.xml"/> 
     </NewsComponent> 
    </NewsComponent> 
    </NewsItem> 
</NewsML> 

lien XML: http://data.moliscgateway.com/afpdata/afpfeeds?feedPath=topics/olympics/index.xml

Maintenant, je peux montrer la valeur "HeadLine" à mon avis racine de tableview (par exemple, le patinage de vitesse: CAS fixe la date de décision Pechstein). Mais quand j'appuie sur cette ligne de la table va pousser à la vue détaillée (la vue détaillée aura un autre lien xml) avec la valeur de. Comment puis-je le faire? Merci.

+0

Si vous voulez un formatage de code, vous devez mettre en retrait chaque ligne à mettre en forme de 4 espaces, pas seulement le premier. – outis

+0

Vos dernières phrases n'ont aucun sens. Avec la valeur de quoi? Comment pouvez-vous faire quoi? – outis

Répondre

1

Vous demandez vraiment beaucoup de choses. Mon conseil est de parcourir lentement les exemples de projets Core Data d'Apple (example), le tutoriel Cocoa Dev Central Core Data pour savoir comment intégrer les tables et les modèles de données. Ensuite, si vous êtes à l'aise avec C, jetez un oeil à l'exemple de projet XMLPerformance d'Apple, qui utilise libxml2.