在不使用tableview控制器的情况下解析本地xml文件

时间:2011-01-28 06:22:22

标签: iphone xml-parsing

亲爱的, 我需要在不使用导航控制器的情况下解析本地xml文件。我研究了所有的文件。但仍然很困惑。任何人都可以用一个完整的示例代码完整地解释我。

或者告诉我如何访问/读取本地xml文件以在uiwebview中显示它?

1 个答案:

答案 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"];