【问题标题】:How to serialize object with numeric element name如何用数字元素名称序列化对象
【发布时间】:2017-04-07 05:50:04
【问题描述】:
public class UName
{
   [XmlElement("0.23")]
   public string Name1{get;set;}


}

当序列化上面的对象然后生成如下

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

我需要如下提供的属性号:

<UName><0.23>value</0.23></Uname>

【问题讨论】:

标签: c# serialization xml-serialization


【解决方案1】:

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

https://www.w3.org/TR/REC-xml/#NT-NameStartChar

【讨论】:

  • 任何其他指定类型和成就的方法?
  • 我不明白这个问题;请详细说明。
  • [XmlEleemnt("0.23"] 已指定但序列化为 <_x0030_.23> 我需要如何指定为 作为元素。
  • 看起来,不可能..只有在元素序列化中才有数字。刚刚通过,可能正在指定某种类型,它会允许。
  • 您不能这样做,因为它会生成无效的 XML 文档。 C# 正在保护你免受自己的伤害。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2016-09-12
  • 1970-01-01
相关资源
最近更新 更多