ページからすべてのリンクを取得し、XPCOM と C++ を使用してそれらをファイルに書き込む Mozilla コンポーネントを作成しています。すべてのリンクを次のような配列に取得します。
//doc is a pointer to nsIDOMDocument
doc->GetElementsByTagName(NS_LITERAL_STRING("A"), getter_AddRefs(nodeList));
nodeList->GetLength(&nodeNumb);
href = new nsEmbedString[nodeNumb];
for(PRUnit32 i=0; i< nodeNumb; i++){
nsCOMPtr<nsIDOMNode> aNode;
nodeList->Item(i, getter_AddRefs(aNode));
nsCOMPtr<nsIDOMHTMLAnchorElement> anchor = do_QueryInterface(aNode);
if(anchor){
(*outLinks)++;
href[i] = anchor->GetHref(tempHref);
}
} // end of for
しかし、どうすればファイルに書き込むことができますか。XPCOM でファイルを操作する方法については、あまりよくわかりません。チュートリアルへのヒントやリンクを教えてください。