2012-04-24 11 views
1

ここからXMLコンテンツを取得しようとしています。次に、 "item"要素の内容を取得して画面に表示します。 WP7のRSSリーダーのようなものです。問題は、コンテンツを調べると、バイトがBIG5を使用しているはずの異なるエンコード方法で変更(翻訳)されているように見えるが、そうではない。しかし、ネイティブブラウザはBIG5エンコードされた文字を表示します。彼らがどのようにそれを得るか分からない。Windows PhoneでXmlReaderを使用してBIG5エンコードデータを読み取る

私はこの

using (XmlReader reader = XmlReader.Create(URL) //URL to a XML file on Internet 
while (reader.Read()) // iterate through the document 
    switch (reader.NodeType) 
     case XmlNodeType.Text: 
      string s = reader.Value; // The string displayed as garbage 

を試してみましたが、私はジェシーにより示唆されるようEncodingGeneratorを使用しようとしましたが、それはマルチバイトエンコーディングをサポートしていないとして、それが動作しませんでした。

答えて

1

私はBIG5エンコーディングの非サポートは一般的にXmlReaderではなく、Windows Phoneの問題だと思います。したがって、HtmlAgilityPackに切り替えると、同じ問題が発生します。

解決策はhttps://stackoverflow.com/a/10277767/736079をご覧ください。

+0

あなたの答えをありがとう。私は今、あきらめる必要があるように見えます。エンコーディングジェネレータは、2バイトエンコーディングを提供しません。だから、変換せずに未処理のデータを取得する方法があるのだろうかと疑問に思っています。 – thsieh

+1

質問を変更して、何をしようとしているのかを正確に説明し、Windows Phone 7 APIを使用してBIG5でエンコードされたコンテンツをウェブサイトからデコードすることができます。 XMLReaderまたはHtmlAgilityPack – jessehouwing

+0

@essehouwingの間の問題ではないので、私はここからXMLコンテンツを取得しようとしています。[link](http://feeds.feedburner.com/nownews/politic)次に、 "item"要素の内容を取得して画面に表示します。 WP7のRSSリーダーのようなものです。問題は、コンテンツを調べると、バイトがBIG5を使用しているはずの異なるエンコード方法で変更(翻訳)されているように見えるが、そうではない。しかし、ネイティブブラウザはBIG5エンコードされた文字を表示します。彼らがどのようにそれを得るか分からない。 – thsieh

関連する問題