Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XML特殊字符转义无效_C#_Xml_Special Characters - Fatal编程技术网

C# XML特殊字符转义无效

C# XML特殊字符转义无效,c#,xml,special-characters,C#,Xml,Special Characters,我试图在我的C#类中使用“!”特殊字符,但我的xml不会产生这个“!MovieName”,而是会产生“x0021_MovieName” 我试过!;也可以使用CDATA,但它们不起作用。对于每个特殊字符,它们将转换为一个包含更多x0021(示例)类型的字符串 public class Movie { [XmlElement("!MovieName")] public string Title { get; set; } [XmlElement("MovieRating")

我试图在我的C#类中使用“!”特殊字符,但我的xml不会产生这个“!MovieName”,而是会产生“x0021_MovieName” 我试过!;也可以使用CDATA,但它们不起作用。对于每个特殊字符,它们将转换为一个包含更多x0021(示例)类型的字符串

public class Movie
{
  [XmlElement("!MovieName")]
  public string Title
  { get; set; }

  [XmlElement("MovieRating")]
  public float Rating
  { get; set; }

  [XmlElement("MovieReleaseDate")]
  public DateTime ReleaseDate
  { get; set; }
}

拥有
是违法的作为XML中标记的开头字符。您只需使用不同的命名策略。

XML元素名称不能以
开头这就是它被替换的原因

您应该能够从以下内容开始:

  • 任何信件
  • 下划线
  • 冒号

  • 有关更多信息,请参阅,或者更具体地说,请参阅。

    Awesome,great链接。谢谢