2010-04-15 30 views
0

我想解析一个XML文件使用NSXMLParser,我也有一个容器类,其中我有几个实例变量。一说我想在要解析的XML元素是:iPhone NSXMLParser解析字符串和存储在一个NSNumber变量和不同的数据类型

<book sn="32.859669048339128" pn="-116.917800670489670">

我想保存的SN和PN的对象容器的实例变量的值:NSNumber *sn, NSNumber *pn

我想要它,以便当我的分析器获得attributeValues时,它可以将它作为Double(或float)保存在那些NSNumber指针中。

现在,它所做的只是将一个字符串保存到NSNumber中。

解析器代码看起来是这样的:

if([elementName isEqualToString:@"book"]){ 

    container = [[Container alloc] init]; 

    container.sn=[attributeDict objectForKey:@"sn"]; 
    container.pn=[attributeDict objectForKey:@"pn"]; 
} 

我想它,以便container.sn的类型被初始化为float或double。任何想法如何做到这一点?

回答

3

所以你想在一个字符串中获取一个浮点值并创建一个NSNumber?

container.sn = [[NSNumber numberWithFloat:[string floatValue]];