【发布时间】:2019-08-01 00:00:41
【问题描述】:
我需要将一个 xml 文档解析为我创建的对象模型,但我不知道该怎么做,我认为这是因为我对 xml 结构缺乏了解。
我尝试从文档中获取所有元素,并根据我认为它们被调用的属性从每个元素中创建单独的对象。
这是我的 C# 代码:
var manifest = XDocument.Load(theDocument);
var allTheElements = manifest.Descendants();
foreach (var element in allTheElements)
{
//No idea how to parse each object into individual ManifestModel's
}
public class ManifestModel
{
public string Version { get; set; }
public string Resource { get; set; }
public string Size { get; set; }
public string Checksum { get; set; }
}
这里是 XML 数据:
<?xml version="1.0" encoding="UTF-8"?>
<manifest version="1.0.0" totalbytes="6131797">
<source uri="codeapi.io/Game/patches/">
<file resource="FooGame.sln" size="1125" checksum="530B9F1C2412A6D74EF017919074FD8966E5280D" />
<file resource=".vs\FooGame\v16\.suo" size="69120" checksum="438976A3681FDD503DB4FBFCBB5D420E9E8838DD" />
</source>
</manifest>
【问题讨论】:
-
这也能获得版本号吗?
-
你好,看看这个:tutorial XDocument。这应该可以帮助你
-
stackoverflow.com/questions/18017692/… 看看这个。 Linq 可能是你最好的选择