我一直在阅读有关 XML 的内容,但仍然无法理解这一部分。这很复杂,因为有不止一条类似的线路。对于 xml 文件中的第二行,我如何测试 elementName? “链接”不起作用,“预览”也不起作用,我试过的其他许多方法也不起作用
XML 文件:
<link rel="alternate" type="text/html" href="http://itunes.apple.com/gb/app/do-not-press-the-red-button/id317885341?mt=8&uo=2"/>
<link title="Preview" rel="enclosure" type="image/jpeg" href="http://abc.jpg" im:assetType="preview"><im:duration>0</im:duration></link>
Xcode 项目:
static NSString *kImageStr = @"link";
if ([elementName isEqualToString:kImageStr]){
//parse it
}
谢谢!
最佳答案
如果您自己创建此 XML 而不是您可以为其使用命名空间,否则您将必须根据属性区分元素....
在 didStartElement..
if ([elementName isEqualToString:@"link"]){
NSString * name = [attributeDict objectForKey:@"title"];
}
顺便说一句,@"link"应该可以正常工作...
关于objective-c - 对于 xCode 中的 XMLparser,我要测试什么字符串名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10079229/