gpt4 book ai didi

xml - 如何在 iOS 的 MonoTouch/MonoGame 中从我的应用程序包中读取 XML 资源文件?

转载 作者:行者123 更新时间:2023-12-01 17:01:47 24 4
gpt4 key购买 nike

使用 MonoTouch/MonoGame,我试图在我的应用程序包中包含一个自定义 XML 文件以在我的代码中使用,但我不熟悉正确的方法。我已将 XML 文件包含在我的项目中并将其标记为“内容”,因此应将其复制到应用程序包中。

在这种情况下,我想在我定义的 XML 中加载一些 map 数据(XML 格式是规定的,所以我不能更改它),同时保留在 PC 上的 XNA 下也运行相同代码的能力。我还没有很幸运地在 iOS 上找到正确的机制。我本来预计会出现以下情况,但 mapPath 即将出现空值(可能我只是误解了 API 的正确使用)。

#if WINDOWS
Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("MyApp.Maps." + map + ".xml");
#else
string mapPath = NSBundle.MainBundle.PathForResource(map,"xml");
Stream s = new FileStream(mapPath, FileMode.Open, FileAccess.Read);
#endif

有小费吗?

最佳答案

我在我的 MT 项目中将 XML 文件标记为内容。我将它们直接加载到 XDocument 中:

XDocument doc = XDocument.Load("states.xml");

该文件仅包含在应用程序包中,而不是像使用传统 .NET 资源那样嵌入到可执行文件中。

关于xml - 如何在 iOS 的 MonoTouch/MonoGame 中从我的应用程序包中读取 XML 资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013708/

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