解析Xamarin中的XML文件Android
我对使用Xamarin进行Android开发相当新颖。解析Xamarin中的XML文件Android
我正在制作一个将饮食要求转换为其他语言的应用程序,并且我正在尝试加载可在翻译时输入的选项。
为此文本放入名单我看了XML文件后:
XmlDocument LifeStyles = new XmlDocument();
LifeStyles.Load("engLifestyles.xml");
和XML位于: File Location In Project
但是我不断收到此错误的
未处理的异常:
System.IO.FileNotFoundException:未能f出现我运行的应用程序文件被命名为ind文件“/engLifestyles.xml”。发生。
任何帮助将不胜感激。先进的谢谢你。
在Xamarin.Android项目中,您必须将文件保存在Assets
文件夹中,然后才能加载它。在Xamarin Assets
文件夹的方式,包括像文本,XML,音乐等文件arbitary
Asstes文件夹中的文件为只读,所以如果你尝试写信给你的XML文件,你会得到
System.UnauthorizedAccessException
所以你的代码应该是这样的:
XmlDocument LifeStyles = XmlDocument.Load(Assets.Open("engLifestyles.xml"));
,或者您可以使用AssetsManager
太:
AssetManager assets = this.Assets;
XmlDocument LifeStyles = XmlDocument.Load(assets .Open("engLifestyles.xml"));
您的第一个建议是否将该代码放在新的xml声明中? –
你必须将'engLifestyles.xml'文件移动到'Assets'文件夹中。 – Yupi
我已将xml文件放入资产中,并放入以下代码: 'XmlDocument LifeStyles = new XmlDocument(); LifeStyles.Load(Assets.Open( “engLifestyles.xml”));' 但现在我得到的第二行此错误: 未处理的异常: Java.IO.FileNotFoundException:engLifestyles.xml发生 –
需要xml文件的完整路径名。 – jdweng