解析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”。发生。

任何帮助将不胜感激。先进的谢谢你。

+0

需要xml文件的完整路径名。 – jdweng

在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")); 
+0

您的第一个建议是否将该代码放在新的xml声明中? –

+0

你必须将'engLifestyles.xml'文件移动到'Assets'文件夹中。 – Yupi

+0

我已将xml文件放入资产中,并放入以下代码: 'XmlDocument LifeStyles = new XmlDocument(); LifeStyles.Load(Assets.Open( “engLifestyles.xml”));' 但现在我得到的第二行此错误: 未处理的异常: Java.IO.FileNotFoundException:engLifestyles.xml发生 –