亲爱的, 我需要在不使用导航控制器的情况下解析本地xml文件。我研究了所有的文件。但仍然很困惑。任何人都可以用一个完整的示例代码完整地解释我。
或者告诉我如何访问/读取本地xml文件以在uiwebview中显示它?
答案 0 :(得分:0)
解析任何类型的数据并正确显示它是提高编程技能的好方法。
在iPhone上有许多解析选项,但首先你必须加载你的文件:
NSString *filePath = [[NSBundle mainBundle]
pathForResource:@"MyFile" ofType:@"txt"];
NSData *myData = [NSData dataWithContentsOfFile:filePath];
if (myData) {
// do something useful
}
一旦你有了这个工作,你就可以解析文件了。我喜欢使用Xpath,它可以找到你需要的元素,并且存储/显示/操作变得容易。有一些很棒的库和框架可供使用Xpath。
我个人最喜欢的是XpathQuery。
通过事物的声音,你将会以一种非常正常的方式阅读一个简单的文件并显示内容。以下内容适用:
#import "XpathQuery"
NSArray *queryResult = PerformXMLXPathQuery(myData, @"/aNode");
myTextField.text = [[queryResult objectAtIndex:0] objectForKey:@"nodeContent"];