输入的字符串是
<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
最佳答案
parser:foundCharacters:
可以为一个元素的内容调用多次。您有责任将多次运行该方法的所有字符附加到一个字符串。
因此,除非您可以确认 parser:foundCharacters:
不会在第一次运行后立即再次被调用,否则这是预期的行为。
关于objective-c - 如何使用 NSXMLParser 解析包含 & 符号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838708/