【问题标题】:how to parse nested XML in iphone sdk如何在 iphone sdk 中解析嵌套的 XML
【发布时间】:2011-05-30 09:48:07
【问题描述】:

我想解析以下 XML,但我很困惑如何解析它,因为我在一条记录中有多个嵌套。谁能给我一个建议吗?

<daily_record>
    <date>2011-04-17</date>
    <gold>
        <team_image>http://hockeypicks.com/ConfiMeter/nhl_images/vancouver.bmp</team_image>
        <percentage>56%</percentage>
        <status>WIN</status>
    </gold>

    <silver>
        <team_image>http://hockeypicks.com/ConfiMeter/nhl_images/detroit.bmp</team_image>
        <percentage>66%</percentage>
        <status>LOST</status>
    </silver>

    <bronze>
        <team_image>http://hockeypicks.com/ConfiMeter/nhl_images/nashville.bmp</team_image>
        <percentage>66%</percentage>
        <status>LOST</status>
    </bronze>
    <avg_conf>56.22%</avg_conf>
</daily_record>

【问题讨论】:

标签: iphone


【解决方案1】:
NSData *data=[NSData dataWithContentsOfURL:myUrl.mURL];
NSString *string=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
DDXMLDocument *doc=[[[DDXMLDocument alloc] initWithXMLString:string options:0 error:nil] autorelease];
NSArray *docs=[doc nodesForXPath:@"//item" error:nil];
NSLog(@"Doc Count%i",[docs count]);

for (DDXMLElement *documents in docs)
{}

然后在这个for循环中你可以做这样的事情:

DDXMLNode *childNode=[documents childAtIndex:k];
DDXMLElement *childElement=(DDXMLElement *)childNode;
book.title=[childElement stringValue] ;
book.podLink=[[childElement attributeForName:@"url"] stringValue];//For Attributes

【讨论】:

  • -感谢您的回复,但您能否更详细地解释一下,因为我不明白您想说什么!!!
  • 我已经编辑过了...希望这会有所帮助...在你得到它之前一直困扰我..!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2022-01-04
相关资源
最近更新 更多