2016-04-17 6 views
0
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?> 
<Collection> 
<Book Id='1' ISBN='1-100000ABC-200'> 
<Title>Principle of Relativity</Title> 
<!-- Famous physicist -->  
<Author>Albert Einstein</Author> 
<Genre>Physics</Genre> 
</Book> 
<Book Id='2' ISBN='1-100000ABC-300'> 
    <!-- Also came as a TV serial --> 
    <Title>Cosmos</Title> 
    <Author>Carl Sagan</Author> 
    <Genre>Cosmology</Genre> 
    </Book> 
<!-- Add additional books here --> 
</Collection> 

lade i in Ressourcen/ziehbar und bauen Aktion im Set zu Android Ressourcen meiner XML-Datei platzieren, wenn ich die Anwendung Ausnahme auftritt System.Xml.XmlException starten: Daten an der Wurzel Level ist ungültig. Linie 1, Position 1. Ich bin mir nicht sicher, was diese Ausnahme bedeutet bitte helfenIch kann keine XML-Datei in Xamarin android

using System; 
using Android.App; 
using Android.Content; 
using Android.Runtime; 
using Android.Views; 
using Android.Widget; 
using Android.OS; 
using System.Threading.Tasks; 
using System.Xml; 
using System.Xml.Linq; 
using System.Linq; 
using System.Text; 
using System.Xml.XPath; 
using Android.Content.Res; 
using System.IO; 
namespace App16 
{ 
[Activity(Label = "App16", MainLauncher = true, Icon = "@drawable/icon")] 
public class MainActivity : Activity 
{ 
    int count = 1; 

    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
    string content; 
     AssetManager assets = this.Assets; 
     using (StreamReader sr = new StreamReader(assets.Open("Q317664.xml"))) 
     { 
      content = sr.ReadToEnd(); 
     } 
XmlDocument doc = new XmlDocument(); 
     doc.LoadXml("content"); 
} 
} 
} 

Antwort

0

LoadXml-Methode verwendet die XML-Zeichenfolge als Parameter. Sie übergeben die Zeichenfolge "content" an die Methode, die das Problem verursacht. Nach Ihrer Logik sollte es

sein
doc.LoadXml(content); //without "" 

Aber ich vermute auch, wenn die XML korrekt mit diesem Code geladen ist. Wenn dies nicht funktioniert, können Sie den Wert des Variableninhalts überprüfen, wenn die XML-Zeichenfolge darin analysiert wird. Es gibt documentation von Xamarin zum Laden von Dateien als eingebettete Ressourcen.

Verwandte Themen