反序列化 Guid c# 的列表
deserialize a list of Guid c#
谁能帮我将这个 xml 文件反序列化为 Guid 列表?
<?xml version="1.0" encoding="UTF-8"?>
<content>
<0>124179e5-82b9-c551-1e88-515ec3bbe4e3</0>
<1>5c8246d3-5b9f-16bb-89dc-515ec4674170</1>
<2>9d7f4701-81e3-3c90-c743-515ec9580852</2>
<3>ea8d97bd-243b-b917-bc15-51764c2b2f34</3>
</content>
提前致谢。
在这里使用 xml 会使事情变得比它需要的更复杂。我建议按如下方式重构您的文件:
guids.txt:
124179e5-82b9-c551-1e88-515ec3bbe4e3
5c8246d3-5b9f-16bb-89dc-515ec4674170
9d7f4701-81e3-3c90-c743-515ec9580852
ea8d97bd-243b-b917-bc15-51764c2b2f34
代码 (C#):
List<Guid> guids = File.ReadAllLines(@"guids.txt").Select(l => Guid.Parse(l)).ToList();
您的文件不是有效的 XML 文件。根据W3C website,节点标识符不能以数字开头。不考虑实际的节点标识符,他阅读列表的常用方法是:
List<Guid> guids = new List<Guid>();
XmlDocument doc = new XmlDocument();
doc.Load(@"guids.xml");
foreach(XmlNode guidNode in doc["content"].ChildNodes) {
guids.Add(Guid.Parse(guidNode.Name));
}
谁能帮我将这个 xml 文件反序列化为 Guid 列表?
<?xml version="1.0" encoding="UTF-8"?>
<content>
<0>124179e5-82b9-c551-1e88-515ec3bbe4e3</0>
<1>5c8246d3-5b9f-16bb-89dc-515ec4674170</1>
<2>9d7f4701-81e3-3c90-c743-515ec9580852</2>
<3>ea8d97bd-243b-b917-bc15-51764c2b2f34</3>
</content>
提前致谢。
在这里使用 xml 会使事情变得比它需要的更复杂。我建议按如下方式重构您的文件:
guids.txt:
124179e5-82b9-c551-1e88-515ec3bbe4e3
5c8246d3-5b9f-16bb-89dc-515ec4674170
9d7f4701-81e3-3c90-c743-515ec9580852
ea8d97bd-243b-b917-bc15-51764c2b2f34
代码 (C#):
List<Guid> guids = File.ReadAllLines(@"guids.txt").Select(l => Guid.Parse(l)).ToList();
您的文件不是有效的 XML 文件。根据W3C website,节点标识符不能以数字开头。不考虑实际的节点标识符,他阅读列表的常用方法是:
List<Guid> guids = new List<Guid>();
XmlDocument doc = new XmlDocument();
doc.Load(@"guids.xml");
foreach(XmlNode guidNode in doc["content"].ChildNodes) {
guids.Add(Guid.Parse(guidNode.Name));
}