gpt4 book ai didi

c# - 将此 XML 文件解析为字典?

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:48 26 4
gpt4 key购买 nike

我对 XML 序列化还很陌生,直到现在我一直在使用 XDocument 并遍历 XML 文件来加载内容。我知道有一种方法可以序列化 XML 文件,最近我遇到了以下 XML:

<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
<Asset Type="System.Collections.Generic.Dictionary[System.String, Microsoft.Xna.Framework.Rectangle]">
<Item><Key>frame0</Key><Value>0 0 128 128</Value></Item>
<Item><Key>frame1</Key><Value>128 0 128 128</Value></Item>
</Asset>
</XnaContent>

并且一直在尝试弄清楚如何加载它并将其解析到字典中,顶部说明 Assets 类型=System.collections.generic.dictionary 似乎表明我应该能够快速将其转换为字典。

所以我的问题是我该怎么做?我可以轻松地遍历 xml 结构并将键与值匹配,但看起来会有更好的方法吗?

最佳答案

出乎意料的简单。 将 XML 文件添加到您的内容项目。保留默认导入器(“XML 内容”)和处理器(无)。

XNA 内容管道将为您将其构建到 XNB 文件中。

然后像加载任何其他 Assets 一样简单地使用 ContentManager.Load 加载它:

var myContent = Content.Load<Dictionary<string, Rectangle>>("MyXmlFile");

关于c# - 将此 XML 文件解析为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054333/

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