Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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# 如何用数字元素名序列化对象_C#_Serialization_Xml Serialization - Fatal编程技术网

C# 如何用数字元素名序列化对象

C# 如何用数字元素名序列化对象,c#,serialization,xml-serialization,C#,Serialization,Xml Serialization,当序列化上面的对象时,生成如下 public class UName { [XmlElement("0.23")] public string Name1{get;set;} } 值 我需要以下提供的属性编号: <UName><_x0030_.23>value</_x0030_.23></Uname> 值 您想要的不是有效的XML。元素名称必须以字母或下划线开头 请参见指定类型和实现的其他方法?我不理解这个问题;请详细说明

当序列化上面的对象时,生成如下

public class UName
{
   [XmlElement("0.23")]
   public string Name1{get;set;}


}
我需要以下提供的属性编号:

  <UName><_x0030_.23>value</_x0030_.23></Uname>

您想要的不是有效的XML。元素名称必须以字母或下划线开头


请参见

指定类型和实现的其他方法?我不理解这个问题;请详细说明。[xmleemnt(“0.23”]指定但序列化为,我需要指定为元素的方式。外观,不可能..在元素序列化中仅包含数字。仅通过,可能指定了某种类型,这是允许的。您不能这样做,因为它将生成无效的XML文档。C#正在保护您免受自己的伤害。您不能这样做。XML元素名称begi使用数字进行nning在语法上无效。请参阅或
<UName><0.23>value</0.23></Uname>