Iphone 如何在XML(iOS)中获取标记的一部分
如何从xml文件的标记中获取一些数据 我有一个这样的标签:Iphone 如何在XML(iOS)中获取标记的一部分,iphone,xml,ios,xcode,cocoa-touch,Iphone,Xml,Ios,Xcode,Cocoa Touch,如何从xml文件的标记中获取一些数据 我有一个这样的标签: `<link href="http://127.0.0.1:8580/directory/playlists/" rel="alternate" type="application/atom+xml;type=feed" />` `` 我想保存http链接: 我可以使用NSXMLParser吗 非常感谢 您所追求的值“http://127.0.0.1:8580/directory/playlists/“被称为属性。它是元
`<link href="http://127.0.0.1:8580/directory/playlists/" rel="alternate" type="application/atom+xml;type=feed" />`
``
我想保存http链接:
我可以使用NSXMLParser吗
非常感谢 您所追求的值“http://127.0.0.1:8580/directory/playlists/“被称为属性。它是元素“link”的属性
查看与XML处理以及元素和属性相关的Apple文档。例如,您所追求的值“http://127.0.0.1:8580/directory/playlists/“被称为属性。它是元素“link”的属性
查看与XML处理以及元素和属性相关的Apple文档。例如,您需要为
NSXMLParser
实现一个符合NSXMLParserDelegate
协议的委托。在此实现中,至少应实现此方法:
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"link"]) {
NSString* href = [attributeDict objectForKey:@"href"];
// Do you stuff with the href
}
}
您需要为符合
NSXMLParserDelegate
协议的NSXMLParser
实现一个委托。在此实现中,至少应实现此方法:
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict
{
if ([elementName isEqualToString:@"link"]) {
NSString* href = [attributeDict objectForKey:@"href"];
// Do you stuff with the href
}
}