Hi I have below xml file that I am trying to load in xml document using below code -
XmlDocument Doc = new XmlDocument();
Doc.LoadXml(@\"C:\\MappingFiles\\Input
Use XMLDocument.Load(). This accepts an xml file
whereas XMLDocument.LoadXml() accepts an xml string.
If you really want to read it in as a string and don't want to do XMLDocument.Load()
as others have suggested, you can do XMLDocument.LoadXml()
, but it should be as a string, first:
string myFilePath = @"C:\MappingFiles\InputFile.xml";
string allText = File.ReadAllText(myFilePath);
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.LoadXml(allText);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
I found that this can work even when .Load()
on the file, itself, does not.
Your calling the wrong method, see this question and answer.
You should be calling XmlDocument.Load
.
In fact, you'd be better off doing
var doc = XDocument.Load("path");
and using linq to xml.