guidxml序列化&;验证
使用XmlSerializer序列化对象时,是否可以指定Guid属性应如何格式化为字符串 伪代码:guidxml序列化&;验证,xml,serialization,xsd,format,guid,Xml,Serialization,Xsd,Format,Guid,使用XmlSerializer序列化对象时,是否可以指定Guid属性应如何格式化为字符串 伪代码: class MyObj { public Guid MyProp {get; set;} } 序列化后生成的XML如下所示(Guid没有大括号{}) .. 00000000-0000-0000-000000000000 .. Microsoft在此处指定的Guid的XSD: 将大括号添加到Guid需要调用.ToString(“B”) 有没有办法告诉XmlSerializer如何使用特
class MyObj {
public Guid MyProp {get; set;}
}
序列化后生成的XML如下所示(Guid没有大括号{})
..
00000000-0000-0000-000000000000
..
Microsoft在此处指定的Guid的XSD:
将大括号添加到Guid需要调用.ToString(“B”)
有没有办法告诉XmlSerializer如何使用特定的ToString格式格式化Guid?通过这样做,它可以正常工作:
[XmlIgnore]
public Guid MyProp { get; set; }
[XmlElement("MyProp")]
public string MyPropString
{
get => MyProp.ToString("B");
set => MyProp = Guid.Parse(value);
}
通过执行以下操作使其正常工作:
[XmlIgnore]
public Guid MyProp { get; set; }
[XmlElement("MyProp")]
public string MyPropString
{
get => MyProp.ToString("B");
set => MyProp = Guid.Parse(value);
}