Axt 是一个受到 NSXMLParser
启发的、对 iOS 进行宽恕的 HTML SAX 解析器。
Axt 是德语单词 Ono (斧) 的意思。
Axt 受到 NSXMLParser
的极大启发,这对于解析 XML 很好,但不是 HTML。HTML 往往不是很好地成形,这使得它不适合 NSXMLParser
。在这种情况下,AXHTMLParser
提供了健壮和可靠的行为。
SAX 解析器在一般情况下需要的内存更少,比 DOM 风格的解析器更快,这使得它们更适合于内存和速度优先的场景。
pod 'Axt'
NSXMLParser
不同)NSXMLParser
启发(使用相同的方法和代理协议)libxml
提供支持#import "Axt.h"
NSInputStream *stream = [NSInputStream inputStreamWithFileAtPath:...];
AXHTMLParser *parser = [[AXHTMLParser alloc] initWithStream:stream];
parser.delegate = ... // set the delegate
BOOL success = [parser parse];
使用 xctool 运行单元测试
xctool -find-target AxtTests -sdk iphonesimulator test
Matthias Hochgatterer
Github: https://github.com/brutella/
Twitter: https://twitter.com/brutella
Axt 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。