XML-Datei kann nicht gelesen werden



  • Hallo,

    ich bin gerade etwas am verzweifeln, da ich die Exception <Data at the root level is invalid. Line 1, position 1.> nicht verstehe. Ich habe folgende XML:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <preferences>
    	<resourcesPath>resources</resourcesPath>
    	<temporaryPath>temporaryFiles</temporaryPath>
    </preferences>
    

    Diese versuche ich zu lesen mit:

    try
    {
    	if (File.Exists(this.FileName))
    	{
    		this.Document = new XmlDocument();
    		this.Document.LoadXml(this.FileName);
    
    		if (this.Document != null)
    		{
    			var documentElement = this.Document.DocumentElement;
    
    			if (documentElement == null) throw new ArgumentException("Preferences could not be loaded");
    
    			this.ResourcesPath = FindElementValue(documentElement, XmlResourcesPath);
    			this.TemporaryPath = FindElementValue(documentElement, XmlTemporaryPath);
    		}
    	}
    	else
    	{
    		throw new Exception("File <" + this.FileName + "> could not be found");
    	}
    }
    catch (Exception exception)
    {
    	throw new Exception("Preferences could not be loaded", exception);
    }
    

    In Zeile <6> fliegt dann die o.g. Exception. Die XML-Datei ist vorhanden und kann eigentlich nicht falsch sein (ist mit VS-Code erstellt). Was also läuft hier falsch?

    Hat jemand eine Idee?

    Vielen Dank im Voraus

    VG Torsten



  • Du verwendest die falsche Methode. LoadXml erwartet direkt das XML als string - verwende Load. 😉



  • Ach du Sch... . Das ist mir beim Recherchieren nicht aufgefallen, vielen, vielen Dank 🙂

    Guten Rutsch

    VG Torsten


  • Banned

    Hello this is Gulshan Negi
    Well, ensure that the file is saved as an XML file and not in a different format such as a text file or word document.
    Hope it will work.
    Thanks



  • This post is deleted!

Log in to reply