NSDataのエンコーディングを変更する

XPathQuery.h[m]に渡すNSDataはUTF-8でないといけないようで、Shift-JISのページをダウンロードしたNSDataを渡したら怒られてしまった。そこでNSDataのエンコーディングを変更する方法。
以下のサンプルはShift-JIS -> UTF-8の変換。NS***StringEncodingを適宜変えることで他のエンコーディングにも対応できる。

NSString *str = [[NSString alloc] initWithData:responseData encoding:NSShiftJISStringEncoding];
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];