objective-c - 如何使用 NSXMLParser 解析 XML 文件

标签 objective-c cocoa-touch ios nsxmlparser

我有一个名为sample.xml 的文件,我需要使用NSXMLParser 检索该文件中的内容。我之前尝试通过 URL 解析 XML 文件,但现在我有一个 XML 文件。有人可以告诉我当我有文件时如何解析吗?我正在使用 Xcode4 和 iOS SDK 4.3 提前致谢。

最佳答案

当您使用 URL 解析数据时,您应该执行类似的操作:

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[NSData dataWithContentsOfURL:<#(NSURL *)#>]];

// Tell NSXMLParser that this class is its delegate
[parser setDelegate:self];


[parser setShouldProcessNamespaces:NO]; 
[parser setShouldReportNamespacePrefixes:NO]; 
[parser setShouldResolveExternalEntities:NO];   

// Kick off file parsing
[parser parse];

//[parser setDelegate:nil];
[parser release];

要解析文件,您只需转换第一行并替换 [NSData dataWithContentsOfURL:<#(NSURL *)#>][NSData dataWithContentsOfFile:<#(NSString *)#>]其中NSString是您的文件的路径。

PS:提高您的接受率

关于objective-c - 如何使用 NSXMLParser 解析 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040713/

相关文章:

ios - 使用SK3DNode在SpriteKit中显示SceneKit粒子对象

ios - Swift - 方法链

iphone - 为什么此透明图像在设备上显示为白色背景?

ios - 在UIBezierPath上给定距离的点坐标

ios - 社交网络集成如何与ios一起工作

ios - 如何获得缩放,平移和旋转以在 ScrollView 中工作

objective-c - 在自动释放之后立即保留有什么意义?

objective-c - 为什么 ObjC 'NSString * _Nullable' 在 Swift 中转换为 'String!' 属性

objective-c - 将 NSComboboxCell 与 NSTableView 一起使用

ios - iPhone 上通用 Storyboard的限制