Réponses:
Utilisez la XmlDocument.Load()
méthode pour charger XML à partir de votre fichier. Ensuite, utilisez la XmlDocument.InnerXml
propriété pour obtenir une chaîne XML.
XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;
XmlDocument
ne contient pas de définition pour Load
.
XmlDocument.Load()
et et le constructeur StreamReaderStreamReader(filePath)
Si votre version .NET est plus récente que 3.0, vous pouvez essayer d'utiliser à la System.Xml.Linq.XDocument
place de XmlDocument
. Il est plus facile de traiter les données avec XDocument
.
J'espère que cela ne vous dérange pas Xml.Linq et .net3.5 +
XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);
Selon ce qui vous intéresse, vous pouvez probablement ignorer toute la partie var 'string' et simplement utiliser des objets XLinq
XmlDocument doc = new XmlDocument();
doc.Load("MonFichierXML.xml");
XmlNode node = doc.SelectSingleNode("Magasin");
XmlNodeList prop = node.SelectNodes("Items");
foreach (XmlNode item in prop)
{
items Temp = new items();
Temp.AssignInfo(item);
lstitems.Add(Temp);
}
var doc = new XmlDocument();
doc.Loadxml(@"c:\abc.xml");
XmlDocument.LoadXml()
charge une chaîne XML. Pour charger un fichier XML par nom, utilisez XmlDocument.Load()
comme le suggère la réponse acceptée.