あなたの質問についてはよくわかりませんが、obj-cを使用している場合は、Hppleをお勧めします。これは本当に優れたXML/HTMLパーサーです。
これを使用するには、プロジェクトオプションの${SDKROOT}/usr/include/libxml2
「ヘッダー検索パス」に追加し、「その他のリンカーフラグ」に追加する必要があります。-lxml2
次に、Hppleファイルが既にある場合は、それをコードにドラッグしますTFHpple.h
:、、、、、、。TFHpple.m
TFHppleElement.h
TFHppleElement.m
XPathQuery.h
XPathQuery.m
コードに(divの「プレビュー」を取得するには)、次を追加します。
NSData *htmlData = [[NSString stringWithContentsOfURL:[NSURL URLWithString: @"http://www.yoursite.com/index.html"]] dataUsingEncoding:NSUTF8StringEncoding];
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
NSArray *elements = [xpathParser searchWithXPathQuery:@"//div[@id='preview']"]; // Here we use
TFHppleElement *element = [elements objectAtIndex:0];
NSString *string = [element content];
NSLog(@"%@", string);
[xpathParser release];
[htmlData release];
これで、Hppleを使用した「プレビューdiv」ができました。サブクラス(asp
またはa
)を取得するには、次のように使用します。
NSArray *elements = [xpathParser searchWithXPathQuery:@"//div[@id='preview']/p/text()"];
詳細については、XPath構文を参照してください。チュートリアルも確認してください。
お役に立てば幸いです。