gpt4 book ai didi

C# XmlSerializer : Deserialize empty GUID value from XML file

转载 作者:行者123 更新时间:2023-11-30 21:45:53 27 4
gpt4 key购买 nike

<分区>

我有一个包含如下 XML 的配置文件:

<XmlParameter Title="Analysis">
<ProcedureName>XmlParameterAnalysisGetFirst</ProcedureName>
<ProcedureGroupId/>
<Returns>Table</Returns>
<Params>
<Param OrderKey="0" Name="xmlParameters">%xmlParameters%</Param>
</Params>
</XmlParameter>

我使用 XmlSerializer 类在运行时将文件反序列化为 XmlParameter 类型的对象:

public class XmlParameter {
[XmlAttribute]
public string Title { get; set; }

public string ProcedureName { get; set; }

[XmlElement(IsNullable=true)]
public Guid? ProcedureGroupId { get; set; }

public string Returns { get; set; }

public List<XmlCLRParam> Params { get; set; }
}

但是当我尝试使用此代码块反序列化文件时:

var deserializer = new XmlSerializer(typeof(XmlParameter);
var reader = new StreamReader(this.FilePath);
var obj = deserializer.Deserialize(reader);

我得到一个 System.InvalidOperationException:

Error in XML-Document. ---> Sytem.Format.Exception: Unknown Guid-format.

我的问题是是否有办法从 XML 文件中反序列化 nullable GUID 值

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com