取得したデータの10進数数値文字参照を元のテキストに変換したい。
以下のコードで取得したHTMLソースの、2バイト文字が&#xxxxxとなってしまう。
10進数数値文字参照をテキスト文字列に変換したい。
変換のヒントでも大歓迎です。
// 通信先のURLを生成
let myUrl:NSURL = NSURL(string:"http://k2k.sagawa-exp.co.jp/p/sagawa/web/okurijosearch.do?okurijoNo=123456789012")!
// リクエストを生成
print(myUrl)
let myRequest:NSURLRequest = NSURLRequest(URL: myUrl)
// 送信処理を始める.
let res:NSData? = try! NSURLConnection.sendSynchronousRequest(myRequest, returningResponse: nil) as? NSData
// 帰ってきたデータを文字列に変換.
if let myData:String = NSString(data:res!, encoding: NSUTF8StringEncoding) as? String {
// 文字コード指定で正しくStringへ変換できた時の処理
print(myData)
}
以下、帰ってくるデータの一部です。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>佐川急便 - 【お荷物問い合わせサービス】</title>
<meta charset="Windows-31J">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="ROBOTS" content="NONE">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="copyright" content="佐川急便株式会社(c)">
以下略
下記のリンク先で、している変換をSwiftで実現したいのです。
[2] 10進数数値文字参照を文字列に変換 の部分です。
http://www.benricho.org/moji_conv/15.html
よろしくお願いいたします。