c# - 在 Xamarin 中读取 XML 文件

标签 c# android xml xamarin

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

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

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

上下文: 基本上,我正在构建一个将放入 ListViewer 中的项目列表。每个 Item 都有一个 Name 字符串和一个 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,因为我不知道 XML 反序列化器是否在 PCL 中可用。

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

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

相关文章:

c# - Listbox 手动 DrawItem 大字体

java - 移动应用程序的服务器端设计选项

android - 迁移到 AndroidX 后出现“无法转换”错误

python - 解析多个 XML 虽然不是所有文件都具有 python 的元素

c# - C# 中的命令模式和异步操作处理

c# 初始化程序与构造函数

c# - List<> 按对象属性排序

Android:两个不同 View 的同步滚动

java - 将微调项目存储在字符串值中

Xml 或 Sqlite,何时为数据库删除 Xml?