複雑ではないRSShtmlコンテンツをiPhoneで解析しようとしています。
したがって、重いHTMLパーサーは必要ありません。
ここで検索して、次の2つを見つけました。
https://github.com/topfunky/hpple
https://github.com/zootreeves/Objective-C-HMTL-Parser
どちらも使い方は簡単です。しかし、私は彼らが私の目的のために彼らの問題を抱えていると思います。
TFHppleの場合は適切ですが、すべての要素について、それ自体が完全なHTML<>を持っているわけではありません。たとえば、要素にはこの完全なタグ文字列がありません。HTML文字列全体から削除する必要があるため、この完全なタグ文字列が必要です。elementにそれがあればもっと便利です。
zootreeves HTML-Parserの場合も、シンプルで優れています。そして、それはすべての要素で完全なタグ文字列を持っています。私はとても幸せです。しかし、それは大きなメモリ消費者のようです。私はそれを監視しました。多数のHTMLフラグメント(たとえば、1000)を解析しようとすると、コストがかかり、占有されたままになるメモリは40MB程度です。iOSデバイスには適用されません。zootreevesは、純粋なCコードとリンクリストを使用して、HTMLのツリー構造を整理していると思います。純粋なmallocを使用し、メモリ用に解放します。それがiOSのメモリに影響するかどうかはわかりません。
だから、誰もが私のためにiOのための最先端のより良くて速くてシンプルなHTMLパーサーを推薦することができますか?
ありがとう