c# - 在Xamarin中读取XML文件

标签 c# android xml xamarin

我是Xamarin的新手,正在寻求在可移植类库中读取XML文件。

该文件可以嵌入或在线,我进行了一些研究并找到了两者的选择,但是对于这样一个简单的任务,我发现的所有内容都过于复杂。我想知道是否有人有一种简单,干净的方法来完成此任务。

唯一的规定是您使用可移植类库,以便iOS,Android和Windows Phone项目都可以使用同一方法。

内容:
基本上,我正在构建要放入ListViewer的项目列表。每个项目都有一个名称字符串和一个ImageSource字符串。我有具有要使用的信息的xml文档,我只需要一种简单的方法即可在Xamarin中读取这些xml文件。

感谢您提供的任何帮助!

最佳答案

PCL不能访问System.IO.File,但是可以访问System.IO.FileStream。

我相信解决问题的一种方法是将XML文件作为资源添加到PCL中,将文件加载到FileStream对象中,然后使用StreamReader进行阅读,请参阅本文

http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/files/

尽管我建议您将文件转换为json,但由于我不知道PCL中是否提供XML反序列化器。

使用json,您可以使用json.net库并轻松使用文件。

关于c# - 在Xamarin中读取XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997248/

相关文章:

android - 无法使用ADT eclipse以图形布局打开Android布局xml文件

c# - 从 Exchange 读取联系人备注字段

c# - 在 Xamarin Forms 中添加多个标签

javascript - 范围未定义,调用Angularjs模块中的函数

android - 在单独的项目中创建单元测试是 Android 的正确方法吗?

java - 内联列表中具有属性的 SimpleXML 单深度元素

xml - 如果类型等于类型或从类型派生,如何检查 xPath

c# - 递归自连接

c# - ViewModel 上的 ObservableObject 或 INotifyPropertyChanged

android - ViewPager setCurrentItem(n, false) 多次调用 instantiateItem - Android