【问题标题】:Parsing an integer with XMLParser使用 XMLParser 解析整数
【发布时间】:2011-12-07 02:22:53
【问题描述】:

我正在尝试解析一个 XML 文件,该文件包含字符串和整数。 所以我定义了一个类,但是当我尝试将解析的值分配给该类的一个整数属性时,我得到“这个类不符合键 aProperty 的键值编码”

aProperty 定义为:NSInteger aProperty; 我用 NSXMLParser 解析并尝试了以下方法:

aClass.aProperty = [attributeDict objectForKey:@"aProperty"];

aClass.aProperty = [[attributeDict objectForkey:@"aProperty"] intValue];

其中任何一个都无法达到我想要的效果。

该属性在xml文件中写为:

<aClass>
<aProperty>12</aProperty>
</aClass>

提前致谢

【问题讨论】:

    标签: iphone ios xml parsing nsxmlparser


    【解决方案1】:

    NSXMLParser 的委托将收到parser:foundCharacters: 消息。您只需要将那些foundCharacters 转换为数字即可。

    - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
    {
        int x = [string intValue];
        //...
    }
    

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 2015-11-10
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多