【问题标题】:XML parsing in objective-cObjective-C中的XML解析
【发布时间】:2009-11-24 03:01:16
【问题描述】:

我有一个 xml 源,现在我想在我的 tableview 中展示。

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> 

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

现在我可以在 tableview 的根视图中显示“HeadLine”值(例如速滑:CAS 设置 Pechstein 裁决的日期)。但是,当我点击此表行时,将推送到详细视图(详细视图将有另一个 xml 链接),其值为 .我该怎么做?谢谢。

【问题讨论】:

  • 如果你想要代码格式化,你需要将每一行缩进4个空格来格式化,而不仅仅是第一个。
  • 你最后几句话毫无意义。具有什么价值?你怎么能做什么?

标签: objective-c xml parsing


【解决方案1】:

你真的问了很多。我对你的建议是慢慢浏览 Apple 的 Core Data 示例项目 (example)、Cocoa Dev Central Core Data 教程,了解如何集成表和数据模型。然后,如果您对 C 感到满意,请查看 Apple 的 XMLPerformance 示例项目,该项目使用了 libxml2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多