【问题标题】:Web service Turkish character in XML wer sevriceXML Web 服务中的 Web 服务土耳其语字符
【发布时间】:2016-05-30 08:15:53
【问题描述】:

我有一个 c# Windows 应用程序。该应用程序以 xml 格式从 Web 服务读取数据并解析 xml。 xml 是 utf-8 编码,但 xml 的某些节点有不同的编码。 如何读取节点正确的编码。

<?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;shgm.gelen@hs01.kep.tr&amp;gt;</tsl:URI>
  </tsl:ElectronicAddress>
</rem:EntityDetails>

【问题讨论】:

    标签: c# xml


    【解决方案1】:

    从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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      相关资源
      最近更新 更多