Axt 0.0.1

Axt 0.0.1

测试测试通过
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

无人认领维护。



Axt 0.0.1

Axt 是一个受到 NSXMLParser 启发的、对 iOS 进行宽恕的 HTML SAX 解析器。

Axt 是德语单词 Ono (斧) 的意思。

Axt 受到 NSXMLParser 的极大启发,这对于解析 XML 很好,但不是 HTML。HTML 往往不是很好地成形,这使得它不适合 NSXMLParser。在这种情况下,AXHTMLParser 提供了健壮和可靠的行为。

为什么使用 SAX 解析器?

SAX 解析器在一般情况下需要的内存更少,比 DOM 风格的解析器更快,这使得它们更适合于内存和速度优先的场景。

安装

Podfile

pod 'Axt'

特性

  • 旨在宽恕没有良好形成的 HTML(与 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 文件。