2016-05-30 4 views
2

私はC#のWindowsアプリケーションを持っています。アプリケーションはXML形式でWebサービスからデータを読み込み、xmlを解析します。 xmlはutf-8エンコーディングですが、xmlの一部のノードではエンコーディングが異なります。 ノードを正しく読み取るにはどうすればいいですか?XMLのWebサービスのトルコ語の文字

<?xml version="1.0" encoding="UTF-8"?><rem:RetrievalNonRetrievalByRecipient xmlns:rem="http://uri.etsi.org/02640/v1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:tsl="http://uri.etsi.org/02231/v2#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="c20d2520-5eb4-4ac0-8944-7deb2cf3de89" version="1"><rem:RecipientsDetails> 
<rem:EntityDetails> 
    <tsl:ElectronicAddress> 
    <tsl:URI>&amp;quot;ASİL HAVACILIK GENEL M�&#156;D�&#156;RL�&#156;�&#158;�&#156;&amp;quot; &amp;lt;[email protected]&amp;gt;</tsl:URI> 
    </tsl:ElectronicAddress> 
</rem:EntityDetails> 

答えて

3

、その後読んで変換し、正しいノードを見つけるWSからデータを読み込みます。

string sXML = Encoding.UTF8.GetString(bary); doc.LoadXml(sXML); 
string sNode = oSelectNodes[0].InnerText; 
sNode = System.Web.HttpUtility.HtmlDecode(sNode); 
sNode = Encoding.UTF8.GetString(Encoding.GetEncoding("iso-8859-9").GetBytes(sNode)); 
関連する問題