2016-05-30 1 views
2

У меня есть приложение C# Windows. Приложение считывает данные из веб-службы в формате xml и анализирует xml. xml - это кодировка utf-8, но некоторые узлы xml имеют различную кодировку. Как я могу прочитать правильное кодирование узлов.Веб-сервис Турецкий символ в XML wer sevrice

<?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)); 
Смежные вопросы