android - 在 xamarin (c#) 中加载嵌入式 xml

标签 android xml mono load xamarin

我是 android/xamarin 的新手。 我有一个嵌入式 xml 文件,我想在“Resources\xml\settings.xml”中读取它,但我无法使用 XmlDocument() 打开它;

谁能帮我改正这段代码?

XmlDocument doc = new XmlDocument ();
doc.Load ("Resources\xml\settings.xml");
int c = 0;
foreach (XmlNode item in doc.ChildNodes) {
    name[c] = item.ChildNodes [0].InnerText;
    pref[c] =  item.ChildNodes [1].InnerText;
    c++;
}

它总是在“doc.load(...”行中给我一个错误,我已经尝试了所有方法。 (构建 Action 设置为embeddedResource)

提前致谢。

最佳答案

不使用资源,而是将文件添加为 Asset .

string content;
using (StreamReader sr = new StreamReader (Assets.Open ("settings.xml")))
{
    content = sr.ReadToEnd ();
}

XmlDocument doc = new XmlDocument ();
doc.LoadXml (content);

关于android - 在 xamarin (c#) 中加载嵌入式 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348663/

相关文章:

java - SQLite 搜索查询不适用于双数据类型数据?

java - XML 或 XUL 是 Java GUI 构建的 future 吗?

c# - 适用于 Android、Parcelable 和 C# 的 Mono - 文档有误

mono - 尽管 servicePointManager hack,WebRequest 无法在 Xamarin.Forms 上使用 ssl

linux - mod-mono-server4 和 FileNotFoundException

android - RecyclerView 无限无限滚动问题

android - 如何知道我的手机上是否有加速度计?

android - 无法将 LocalBroadcastManager 添加到 Android Studio 中的项目

java - XML 验证。打开的文件太多

mysql - 将xml文件中的数据插入mysql数据库