如何使用NSXMLParser解析包含&符号的字符串?

时间:2011-10-20 15:55:35

标签: objective-c ios nsxmlparser

输入字符串是

<path>a &amp; b</path>

我的Objective C解析器代码是

- (void) parser:(NSXMLParser *)parser
foundCharacters:(NSString *)string {
    ...
    if(parserState==EXPECT_PATH) {
        NSLog(@"got %@", string);
    }
    ...
}

这会打印got a而不是got a &amp; b

1 个答案:

答案 0 :(得分:4)

对于一个元素的内容,可以多次调用

parser:foundCharacters:。您有责任将方法的多次运行中的所有字符附加到一个字符串。

因此,除非您确认在第一次运行后没有再次调用parser:foundCharacters:,否则这是预期的行为。