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

标签 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 & b

最佳答案

parser:foundCharacters: 可以为一个元素的内容调用多次。您有责任将多次运行该方法的所有字符附加到一个字符串。

因此,除非您可以确认 parser:foundCharacters: 不会在第一次运行后立即再次被调用,否则这是预期的行为。

关于objective-c - 如何使用 NSXMLParser 解析包含 & 符号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838708/

相关文章:

ios - 无法使卡片翻转动画起作用

ios - 有关此 View 的信息

ios - 如何使用 NSUserDefault 将选定的 TableViewCell 文本发送到之前的 ViewController

objective-c - 在 View 周围绘制阴影减慢了我的过渡,CALayer,ios

iphone - 适用于 iPhone 和 iPad 的通用应用程序概念

java - 解析字符串 - 换行符的结束索引应该是什么?

xml - Swift - 无法将类型 'AEWebServices.Type' 的值分配给类型 'NSXMLParserDelegate?' 的值

ios - 保存文件后如何重新加载或更新 View Controller 的 View

ios - iPhone 6 键盘下隐藏的自动更正文本

objective-c - 从 subview 中更改 View