System.Xml.XmlConvert.DecodeName 方法

方法描述

对名称进行解码。 该方法完成 EncodeName 和 EncodeLocalName 方法的反向操作。

语法定义(C# System.Xml.XmlConvert.DecodeName 方法 的用法)

public static string DecodeName(
	string name
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
name System-String 要转换的名称。
返回值 System.String 解码的名称。

提示和注释

使用以下规则对名称进行解码:

从左到右对名称进行解码。

任何未被解码的序列 _x HHHH_(其中 HHHH 代表一个有效的、四位十六进制 UCS-2 代码)都将转换为相应的 Unicode 2.1(如果应用程序支持,可能是 Unicode 3.0)字符。

不识别任何缩写。 不对它们进行转换。 例如,不对 _x20_ 或 __ 进行解码。

注意

实际的字符编码是应用程序特定的。 例如,Order_x0020_Details 成为“Order Details”。 甚至在 XML 名称中无效的转义字符也将被识别并解码。

System.Xml.XmlConvert.DecodeName 方法例子

下面的示例对名称进行编码和解码。

using System;
using System.IO;
using System.Xml;

public class Sample
{

  public static void Main()
  {

     // Encode and decode a name with spaces.
     string name1 = XmlConvert.EncodeName("Order Detail");
     Console.WriteLine("Encoded name: " + name1);
     Console.WriteLine("Decoded name: " + XmlConvert.DecodeName(name1));

     // Encode and decode a local name.
     string name2 = XmlConvert.EncodeLocalName("a:book");
     Console.WriteLine("Encoded local name: " + name2);
     Console.WriteLine("Decoded local name: " + XmlConvert.DecodeName(name2));

  }
}

异常

异常 异常描述

命名空间

namespace: System.Xml

程序集: System.Xml(在 System.Xml.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。