输入字符串是
<path>a & b</path>
我的Objective C解析器代码是
- (void) parser:(NSXMLParser *)parser
foundCharacters:(NSString *)string {
...
if(parserState==EXPECT_PATH) {
NSLog(@"got %@", string);
}
...
}
这会打印got a
而不是got a & b
答案 0 :(得分:4)
parser:foundCharacters:
。您有责任将方法的多次运行中的所有字符附加到一个字符串。
因此,除非您确认在第一次运行后没有再次调用parser:foundCharacters:
,否则这是预期的行为。